你敢信?四行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编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |