基于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的源码来解析Python下的freeblock
May 11 Python
JSON Web Tokens的实现原理
Apr 02 Python
python实现rsa加密实例详解
Jul 19 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
django配置app中的静态文件步骤
Mar 27 Python
Python-jenkins 获取job构建信息方式
May 12 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 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中$this->含义分析
2009/11/29 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
python批量生成本地ip地址的方法
2015/03/23 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python3中zip()函数使用详解
2018/06/29 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
详解Python中namedtuple的使用
2020/04/27 Python
如何用python批量调整视频声音
2020/12/22 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
新品发布会策划方案
2014/06/08 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
React配置子路由的实现
2021/06/03 Javascript
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
用Python生成会跳舞的美女
2022/01/18 Python
配置nginx负载均衡
2022/05/06 Servers