获取中国气象局全国天气

因为天气本来就是公开的,给人们看的

所以好获取

没有任何反爬机制

公众号回复 中国气象局获取源代码


首先打开中国气象局网站

按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的网站上

爬虫--中国气象局--全国天气_ci_02

可以看到,我们只需要拿到city里的信息就可以了

创建一个字典

获取一下日期和city信息

爬虫--中国气象局--全国天气_json_03


然后再用for循环去进到city的每一条城市信息里

获取

 城市 国家 天气 最高温 最低温 风向 风级

爬虫--中国气象局--全国天气_公众号_04

还有保存

爬虫--中国气象局--全国天气_公众号_05


运行代码看效果

2400多条

爬虫--中国气象局--全国天气_ci_06


公众号回复 中国气象局获取源代码

代码仅供学习参考

感谢观看!