基于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之dict()的操作方法
Sep 24 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
python实现学生信息管理系统
Apr 05 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
python requests 测试代理ip是否生效
Jul 25 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
在vscode中配置python环境过程解析
Sep 28 Python
详解Python实现进度条的4种方式
Jan 15 Python
Pytest测试框架基本使用方法详解
Nov 25 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
无毒社区工作方案
2014/05/23 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang