基于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实现在目录中查找指定文件的方法
Nov 11 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
python3+PyQt5实现柱状图
Apr 24 Python
python 实现调用子文件下的模块方法
Dec 07 Python
python 实现敏感词过滤的方法
Jan 21 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
python将时分秒转换成秒的实例
Dec 07 Python
python str字符串转uuid实例
Mar 03 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
TensorFlow打印输出tensor的值
Apr 19 Python
Python实现http接口自动化测试的示例代码
Oct 09 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
ThinkPHP中关联查询实例
2014/12/02 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
初识Node.js
2015/03/20 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
初婚初育证明
2014/01/14 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
初三班主任寄语大全
2014/04/04 职场文书
小学生综合素质评语
2014/04/23 职场文书
贪污检举信范文
2015/03/02 职场文书
自我工作评价范文
2015/03/06 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL