获取中国气象局的全国天气
因为天气本来就是公开的,给人们看的
所以好获取
没有任何反爬机制
公众号回复 中国气象局获取源代码
首先打开中国气象局网站
按f12打开开发者模式
然后点击XHR找到下面这个文件
点击预览
可以看到这个文件里包含的是全国城市的天气信息
然后我们点击标头
查看请求url和请求方法
然后开始写代码
访问获取源代码
因为返回的数据是json格式的,所以用.json()来获取
url = 'https://weather.cma.cn/api/map/weather/1?t=1675244104697'
res = requests.get(url=url)
text = res.json()
把返回的json数据复制到在线格式化json的网站上
可以看到,我们只需要拿到city里的信息就可以了
创建一个字典
获取一下日期和city信息
然后再用for循环去进到city的每一条城市信息里
获取
城市 国家 天气 最高温 最低温 风向 风级
还有保存
运行代码看效果
2400多条
公众号回复 中国气象局获取源代码
代码仅供学习参考
感谢观看!