技术文章 > Python技术 > Python基础 > 正文

python爬虫如何看不同城市的天气?

小妮浅浅

今天看一些时事,被东北的雪和广东的高温刷屏了,南北温度的差异就是这么明显。身在东部的小编哪一种都没感受到,只有不断羡慕的感叹。昨天教大家的只是最基本的看天气方法,想到我们的小伙伴是来自五湖四海,小编觉得有必要出一篇讲讲python爬虫看不同城市天气的办法。


在我们测试的URL中,101020100是城市的代码,我们只需要找到其他城市的代码,将101020100替换成相应的代码即可。查找方法是,在中国天气网的首页,搜索城市的名称,地址栏中会显示相应城市的代码。如下所示:



使用Python获取天气预报的例子中,我们的主要任务在于找到相应的API,解决字符集编码问题。当这些问题解决以后,直接使用requests库获取天气预报即可。下面是获取所在城市天气预报的4行Python代码:

In [1]: import requests
 
In [2]: r = requests.get('http://www.weather.com.cn/data/sk/101020100.html')
 
In [3]: r.encoding = 'utf-8'
 
In [4]: print r.json()['weatherinfo']['city'], r.json()['weatherinfo']['WD'], r.json()['weatherinfo']['temp']
 
上海 东风 15


只用短短的几行代码,我们就可以获取不同城市天气的数据啦,找到之后可以告诉亲朋好友,提醒他们最近天气的变化。天气无常,人间有情~更多Python学习推荐:PyThon学习网教学中心

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 如何用python爬虫批量下载视频?
 selenium如何解决python爬虫乱码问题?
 python爬虫乱码是文字方块如何解决?
 python爬虫可以用来看天气预报吗?
相关视频章节
 Python爬虫基础
 Python爬虫的基本原理
作者信息

小妮浅浅

认证0级讲师

最近文章
推荐视频
视频教程分类