百度天气api
此文章的天气预报功能是基于百度天气api,百度api可以获取到当前的温度,天气,风度。还可以获取到未来三天的天气,温度。若要申请该api,请前往前往百度天气api申请。
步骤
登录你的账号。
选择创建应用
设置好ip白名单,功能(必选国内天气查询),名字。
获取生成的ak(类似于api)
learnku发消息接口
cookie所需性:yes
参数名
介绍
例子_token
请求暗号
无
recipient_id
好友id
60808(一大加贝)
message
发送内容
你好
cookie和token
cookie
cookie是一个保存在本地的小文本文件,用于存储用户在各种网站上登录的数据(账号,密码)。这样,下次进入这个网站的时候,你就不用再次登录。
获取方式:F12打开开发者工具,选择到network,F5刷新网站。选择第一个网站文件。往下翻数据即可看到cookie,复制即可。(google chrome)
token
token类似于暗号,向一个请求数据的时候就需要用到。大多数网站都用token作为反爬机制。
获取方式:打开网络源代码,此位置的数据就是token。
代码
对api进行请求
首先,我们要请求对百度天气api进行请求。若需要查看请求接口,请求方式,请求参数,请前往百度天气api服务文档。
import requests
city_id = 440300#深圳的地区编码,查询地区编码请前往https://blog.csdn.net/Madman_long/article/details/83374400
ak = 'HELaVmuS91N8z1IjE9i3m2uAVFWGMVBU'#你的ak
url = 'http://api.map.baidu.com/weather/v1/?district_id=%d&data_type=all&ak=%s'%(city_id,ak)
result = requests.get(url).json()
print(result)
保存为weather.py,终端输入python weather.py,返回结果:<