基于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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python实现图片文件批量重命名
Mar 23 Python
基于Django与ajax之间的json传输方法
May 29 Python
python读取xlsx的方法
Dec 25 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
Python turtle库的画笔控制说明
Jun 28 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
Elasticsearch 索引操作和增删改查
Apr 19 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
简单易懂的python环境安装教程
2017/07/13 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
Java基础知识面试题
2014/03/25 面试题
应届毕业生求职信范例分享
2013/12/17 职场文书
工作迟到检讨书
2014/02/21 职场文书
房地产促销活动方案
2014/03/01 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
学生吸烟检讨书
2014/09/14 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
前台文员岗位职责
2015/02/04 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫