基于Python爬虫采集天气网实时信息


Posted in Python onJune 05, 2020

基于Python爬虫采集天气网实时信息

相信小伙伴们都知道今冬以来范围最广、持续时间最长、影响最重的一场低温雨雪冰冻天气过程正在进行中。预计,今天安徽、江苏、浙江、湖北、湖南等地有暴雪,局地大暴雪,新增积雪深度4~8厘米,局地可达10~20厘米。此外,贵州中东部、湖南中北部、湖北东南部、江西西北部有冻雨。言归正传,天气无时无刻都在陪伴着我们,今天小编带大家利用Python网络爬虫来实现天气情况的实时采集。

基于Python爬虫采集天气网实时信息

此次的目标网站是绿色呼吸网。绿色呼吸网站免费提供中国环境监测总站发布的PM2.5实时数据查询,更收集分析关于PM2.5有关的一切报告和科研结论,力求以绵薄之力寻同呼吸共命运的你关注PM2.5,关注大气健康!

程序实现很简单,本次选择BeautifulSoup选择器用于匹配目标信息,如:地区、时间、AQI指数、首要污染物、PM2.5浓度、温馨提示等。需要采集的页面内容如下图所示:
基于Python爬虫采集天气网实时信息

绿色呼吸网天气信息

在网页源码中,目标信息存在的位置如下图所示:

基于Python爬虫采集天气网实时信息

部分网页源码

在开发工具pycharm中进行代码实现,难点在于BS4选择器的语法。有个细节需要注意,部分城市在当天是没有污染物的,因此在网页中wuranwu这个属性没有任何显示,此时应该介入if判断语句,避免获取的数据为空导致程序报错,也可以做异常处理来解决这个问题。其中部分关键代码如下图所示:

基于Python爬虫采集天气网实时信息

在开发工具pycharm中进行代码实现

只要我们右键点击运行,在控制台中输入我们所关注城市的汉语拼音,便可以在pycharm的控制台中可以看到该地区的实时天气信息,而且还有温馨提示,是不是很方便呢?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中实现延时回调普通函数示例代码
Sep 08 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python调用matlab的m自定义函数方法
Feb 18 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
python实现二分类的卡方分箱示例
Nov 22 Python
带你学习Python如何实现回归树模型
Jul 16 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
Python实现聚类K-means算法详解
Jul 15 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 #Python
Python调用.net动态库实现过程解析
Jun 05 #Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 #Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 #Python
python3检查字典传入函数键是否齐全的实例
Jun 05 #Python
Python使用20行代码实现微信聊天机器人
Jun 05 #Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 #Python
You might like
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
做网页的一些技巧
2007/02/01 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python生成ppt的方法
2018/06/07 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
如何使用Python 打印各种三角形
2019/06/28 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python制作微博图片爬取工具
2021/01/16 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
酒店管理求职信
2014/06/09 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
项目合作协议书
2014/09/23 职场文书
银行服务理念口号
2015/12/25 职场文书
2016党员党课心得体会
2016/01/07 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书