粤高教版信息技术八年级下册2-5 查询天气 课件.pptx

粤高教版信息技术八年级下册2-5 查询天气 课件.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
粤高教版信息技术八年级下册2023版课件 第 5 课 查询天气 ——requests 库和 json模块的应用新知导入图 2-5-1 天气预报 天气预报对人们的生活、生产和学习等各种社会活动都有着重要意义,我们出门旅行需要根据天气预报情况提前做好穿着准备。 互联网上有大量的天气数据,如何编写从中查询所需的数据呢?新知讲解乐快门 我们可以通过哪些渠道查询天气?查询天气时,你主要关注哪些指标?新知讲解流交 我们可以通过电视、手机、报纸、上网查询等途径查询天气;关注温度、湿度、风力、风向太阳照射强度等新知讲解一、分析问题 本课的任务是编写程序查询制定城市的天气情况。程序要解决的关键问题:一是如何到指定的天气网站获取数据;二是如何筛选出需要的天气数据,并按日常习惯表达出来。新知讲解 要解决以上问题,在程序中需要利用以下两个库(模块) (1)利用requests库向气象网站发送请求,获取天气数据 (2)利用json模块将获取的天气数据转换成便于Python处理的数据格式 本课我们利用中华万年历网站提供的天气预报API接口获取数据。例如,通过该接口获取北京的天气数据如下:/weather_min?city/weather_min/weather_min?city?/weather_min?citycity=北京新知讲解新知讲解 上网了解有哪些网站提供API数据接口:践实百度百科:/api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key=关键字bk_length=600http:///api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key=关键字bk_length=600/api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key/api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key=关键字bk_length=600=/api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key=关键字bk_length=600关键字/api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key=关键字bk_length=600/api/openapi/BaikeLemmaCardApi?scope=103format=jsonappid=379020bk_key=关键字bk_length=600bk_length=600气象局:/data/101010100.html/data/101010100.html爱奇艺:/jp/avlist/202861101/1/?callback=jsonp9/jp/avlist/202861101/1/?callback=jsonp9 利用requests库能向网页发送请求,从而获取数据。 requests库属于扩展库需要先安装才能使用。在DSO方式中安装requests库的命令为:在Python中导入该库的命令为:新知讲解二、学习新知(一)requests库 pip install requests import requests 新知讲解 requests 库获取的数据对象包含多个属性,分别表示网页不同的信息。例如,向Python官网发送请求,并打印多项页面信息的代码如下:新知讲解#getpython.pyimport requests#使用requests库的get函数向指定网址发送请求,返回数据respresp= requests.get(‘/’)Print(resp.text) #打印网页的页面内容#打印请求的返回状态,200表示连接成功,404表示失败print(resp.status_code) 找一个你想查询的网址,然后在IDLE交互模式下进行操作,观察输出结果,理解各项属性的含义。1.导入requests库2.用get()函数发送请求,返回数据存放到resp中3.再用print()函数输出表2-5-1所列的各种属性新知讲解践实新知讲解表2-5-1 反馈数据的部分属性说明属性实例描述resp.status_codeHTTP请求的返回状态,200表示连接成功,404表示失败Resp.text反馈内容的文本形式,即访问网址的页面内容Resp.encoding反馈内容的编码格式resp.content反馈内容的二进制形式res

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

如有问题,请于后台留言联系上传者解决,如文档无法编辑,课件中音视频无法播放等。

版权声明书
用户编号:8116111057000017

1亿VIP精品文档

相关文档