欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python爬取地区天气情况

程序员文章站 2022-07-14 15:46:09
...

python爬取地区天气情况

之前找到一个简单的爬取地区天气情况的爬虫代码,现在来记录分享一下

话不多说直接上代码

from urllib.request import urlopen
from bs4 import BeautifulSoup


resp = urlopen('http://www.weather.com.cn/weather1d/101250301.shtml')
soup = BeautifulSoup(resp, 'html.parser')
tagToday = soup.find('p', class_="tem").int #第一个包含class="tem"的p标签即为存放今天天气数据的标签

weather = soup.find('p', class_="wea").string #获取天气

print(weather)
print(tagToday)

可以看到第4行有个网址,大家可以进入到这个网址,这是中国天气的网站

大家可以查找自己的地区

python爬取地区天气情况

然后得到自己地区天气的网址:

python爬取地区天气情况

例如北京是:http://www.weather.com.cn/weather1d/101010100.shtml#input

我们还得去掉后面的#input

就得到http://www.weather.com.cn/weather1d/101010100.shtml

将这个网址填入到代码第4行的网址处:

from urllib.request import urlopen
from bs4 import BeautifulSoup


resp = urlopen('http://www.weather.com.cn/weather1d/101010100.shtml#')
soup = BeautifulSoup(resp, 'html.parser')
tagToday = soup.find('p', class_="tem").int #第一个包含class="tem"的p标签即为存放今天天气数据的标签

weather = soup.find('p', class_="wea").string #获取天气

print(weather)
print(tagToday)

然后我们运行:
得到天气情况为雷阵雨
python爬取地区天气情况网址天气情况也为雷阵雨

python爬取地区天气情况 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521102705879.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NDE5OTMy,size_16,color_FFFFFF,t_70)

问题:第二个输出为温度数值,不知为何输出为None;
于是我将第七行后面的.int去除,得到运行结果:
python爬取地区天气情况成功爬取,可是没有将温度数据提出,知道的大佬希望可以指点一下

相关标签: 好玩的项目