加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 云计算 > 正文

你敢信?四行Python代码就能了解你那的天气!

发布时间:2022-07-16 15:34:05 所属栏目:云计算 来源:互联网
导读:今天给大家带来的Python实战项目是四行Python代码获取所在城市的天气预报,我们隐隐听到唏嘘声,不信四行Python代码可以获取是吗?那我们一起来看看: 使用API 搜索天气预报 API这两个关键字,会有很多相关的内容,例如,这个 https:/ python -c import reque
  今天给大家带来的Python实战项目是四行Python代码获取所在城市的天气预报,我们隐隐听到唏嘘声,不信四行Python代码可以获取是吗?那我们一起来看看:
 
  使用API
 
  搜索"天气预报 API"这两个关键字,会有很多相关的内容,例如,这个
 
  https:/
 
  python -c "import requests"
  /http://wwwzhihu.com/question/20575288
 
  答案下就列出了不少提供API访问天气预报的网站。
 
  然而,大部分都已经不可用了。部分可用的需要收费或者需要注册,都比较麻烦。有没有比较省事的方案呢?找来找去,我找到了中国天气网的API。无需注册直接可用,返回json格式的数据,无需使用BeautifulSoup或XPath解析,非常的方便。赞!
 
  例如,可以直接访问下面的地址,在浏览器中查看中国天气网返回的json数据:
 
  http://www.weather.com.cn/data/sk/101020100.html
 
  有了API处理起来就很简单了,直接使用Python世界最知名的requests访问API即可。
 
  安装requests:
 
  pip install requests
  检查安装是否成功:
 
  python -c "import requests"
 
  使用ipython测试:
 
  In [1]: import requests
  In [2]: r = requests.get('http://www.weather.com.cn/data/sk/101020100.html')
  In [3]: r.status_code
  Out[3]: 200
  In [4]: r.content
  Out[4]: '{"weatherinfo":{"city":"上海","cityid":"101020100","temp":"15","WD":"东风","WS":"1级","SD":"50%","WSE":"1","time":"17:08","isRadar":"1","Radar":"JC_RADAR_AZ9210_JB","njd":"æš‚æ— å®žå†µ","qy":"1020","rain":"0"}}'
  In [5]: r.json()
  Out[5]: {u'weatherinfo': {u'Radar': u'JC_RADAR_AZ9210_JB',
   u'SD': u'50%',
   u'WD': u'东风',
   u'WS': u'1级',
   u'WSE': u'1',
   u'city': u'上海',
   u'cityid': u'101020100',
   u'isRadar': u'1',
   u'njd': u'æš‚æ— å®žå†µ',
   u'qy': u'1020',
   u'rain': u'0',
   u'temp': u'15',
   u'time': u'17:08'}}
  requests库包含一个名为json的方法,当请求的地址返回的是json格式的数据时,直接使用该方法访问即可,无需使用标准库的json库。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读