python爬虫获取历史天气信息

您所在的位置:网站首页 过往天气查询网址 python爬虫获取历史天气信息

python爬虫获取历史天气信息

2024-07-16 10:12:51| 来源: 网络整理| 查看: 265

想要获得一个城市的历史天气,可以在天气后报网站上查询获得 如果要通过大量历史天气数据做分析,可以通过爬虫的方式获得。 如,我们要查询北京2020年9月的天气汇总。可以看到网站界面如图所示 在这里插入图片描述 要爬取这个列表中的数据,首先设置headers,headers是解决requests请求反爬的方法之一,相当于我们进去这个网页的服务器本身,假装自己本身在爬取数据。对反爬虫网页,可以设置一些headers信息,模拟成浏览器取访问网站。

headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate, compress', 'Accept-Language': 'en-us;q=0.5,en;q=0.3', 'Cache-Control': 'max-age=0', 'Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0' }

说明: (1)根据网页网址信息,可以替换其中的城市名称及年月信息爬取需要的天气数据 (2)beautiful soup 是Python的一个HTML或XML的解析库。他提供一个简单的、Python式的函数来处理导航、搜索、修改分析数等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据。 beautiful soup 自动将输入文档转化为Unicode编码,输出文档转化为utf-8编码,不需要考虑编码方式。 (3)生成天气数据表,这里把最高温和最低温区分开来。

def GetWeather(year,month,city): url = 'http://www.tianqihoubao.com/lishi/'+city+'/month/'+year+month+'.html' htmlsingle = requests.get(url, headers=headers) t=htmlsingle.text.encode(htmlsingle.encoding) soup=BeautifulSoup(t,'lxml') TextList = [] tagh3 = soup.find_all('td') del tagh3[:4] for each in tagh3: TextList.append(each.text) TextList = [re.sub('[\n\r ]','',v) for v in TextList] WeatherDf = pd.DataFrame(np.array(TextList).reshape(int(len(TextList) / 4),4)) WeatherDf.columns = ['date','weather','high_low','wind'] low = [] high = [] for i in range(0,len(WeatherDf)): a = re.search('/', WeatherDf.high_low[i]).span() high.append(WeatherDf.high_low[i][:a[0]].replace("℃","")) low.append(WeatherDf.high_low[i][a[1]:].replace("℃","")) WeatherDf['high'] = high WeatherDf['low'] = low WeatherDf = WeatherDf.loc[:,['date','weather','high','low','wind']] return WeatherDf

爬取到的北京市2020年9月的历史天气数据为 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭