python爬虫项目之中国天气网的爬取终极版

阅读: 评论:0

python爬虫项目之中国天气网的爬取终极版

python爬虫项目之中国天气网的爬取终极版

说明:此项目替代了我们每天从网页或者其他途径上看全国各地的气温情况(本项目只是爬取的全国各个地区的最低气温,其他扩展功能根据此项目来完善即可!!!)

我们先看一下非常人性化的结果:

用到的模块:

  1. requests
  2. pyecharts
  3. bs4

在这里必须说明一点(必做):我们用到的python版本基本上会在3.6以上,所以在用到pyecharts中的Bar时候会出现问题;为了解决这个问题,作者也有具体的解决步骤:升级版本:仅支持 Python3.6+

cmd命令下执行下面的三条:


1. pip install wheel2. pip install pyecharts==0.1.9.4 或则 pip install pyecharts -U3. pip install pyecharts-snapshot

注:引起这个问题是版本引起的,看了下官方的github发现的。

下面我们直接上完整代码:(具体操作的步骤会在后续文章中发出)

import requests
# from pyecharts import Bar
from bs4 import BeautifulSoup
from pyecharts import Bar
# 目标网站:.shtmlAll_DATE=[]
def parse_url(url):headers = {'User-Agent':'此处需要更改成你本机的User-Agent'}reponse = (url,headers= headers)text = t.decode('utf-8')soup = BeautifulSoup(text, 'html5lib')ConMidtab  = soup.find('div',class_='conMidtab')# print(ConMidtab)tables = ConMidtab.find_all('table')for table in tables:# print(table)trs = table.find_all('tr')[2:]for index, tr in enumerate(trs):tds = tr.find_all('td')city_td = tds[0]if index==0:city_td = tds[1]city = list(city_td.stripped_strings)[0]tempt_td = tds[-2]min_tempt  = list(tempt_td.stripped_strings)[0]All_DATE.append({'city':city ,'min_tempt':int(min_tempt)})All_DATE.sort(key=lambda x: x['min_tempt'])data = All_DATE[0:20]  # 取出前20个cities = list(map(lambda x: x['city'],data))tempts = list(map(lambda x: x['min_tempt'], data))# plt.bar(cities, tempts,color ='r')  # 绘制柱状图# plt.show('mytempt.html')# print(cities)# print(tempts)chart = Bar("实时动态华北地区的最低气温柱状图")chart.add("",cities,der('实时天气.html')def get_url():urls = ['.shtml','.shtml','.shtml','.shtml','.shtml','.shtml','.shtml','.shtml']for url in urls:parse_url(url)break    # 为了节省时间我们只获取了第一个华北地区的最低气温情况if __name__ == '__main__':get_url()

结果也会正常的显示!

本文发布于:2024-01-31 16:45:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669071429946.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:爬虫   中国   天气   终极版   项目
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23