python天气爬取 [原创]
获取天气信息
首先,我们需要寻找一个爬取目标,这里选用的是中国天气网
进入网站任意地区页面,就能查看这个地区天气信息
利用浏览器的开发者工具,我们可以抓取到一个Get请求,如下图:
通过分析我们可以很容易看出来,这个请求就是获取天气信息的请求
我们只需要分析这个101280801就行了,我们暂且把这个叫做城市id编号
获取城市id
那么如何根据城市名获取这个城市的id呢?
我们发现,上方有城市搜索框
随便输入一些文本,就可以抓取到另一个get请求,比如说这里搜索1,得到请求如下:
第一个搜索结果一定是最准确的一个,那么我们就可以根据这个来获取id了
最终代码
根据以上分析,我们就可以开始写代码了,这里我写了一个示例,完整代码如下:
1 | import requests,re,json |
这样,我们就可以获取到完整的天气信息了,当然这些并不是完整的信息,还有其他的Get请求,
比如说:根据ip获取城市,多日天气等等,这些可以自行进行扩展