基于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 数据加密代码
Dec 24 Python
Python中List.index()方法的使用教程
May 20 Python
Django返回json数据用法示例
Sep 18 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
浅析Python3 pip换源问题
Jan 06 Python
python爬取音频下载的示例代码
Oct 19 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
python re模块findall()函数实例解析
2018/01/19 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python实现简单遗传算法
2020/09/18 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
类如何去实现接口
2013/12/19 面试题
2013的个人自我评价
2013/12/26 职场文书
求职意向书范文
2014/04/01 职场文书
兴趣小组活动总结
2014/05/05 职场文书
模特大赛策划方案
2014/05/28 职场文书
大学专科自荐信
2014/06/17 职场文书
政协会议宣传标语
2014/10/09 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python