前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 爬虫篇-利用BeautifulSoup库爬取墨迹天气网的天气信息实例演示,调用墨迹天气api接口获取空气质量

Python 爬虫篇-利用BeautifulSoup库爬取墨迹天气网的天气信息实例演示,调用墨迹天气api接口获取空气质量

作者头像
小蓝枣
发布2020-09-24 10:33:45
1.7K0
发布2020-09-24 10:33:45
举报

安装方法pip install BeautifulSoup4 BeautifulSoup详细使用文档

墨迹天气抓取演示

墨迹天气没有提供专门的天气接口api,但我们可以用BeautifulSoup来简单的爬取到信息。 墨迹天气真的很准呢,里面还有空气质量可以直接获取到,很方便呢。

定位方法: https://tianqi.moji.com/weather/china/beijing 不确定省后面怎么拼,直接用省的拼写进入页面,然后找到对应的市县区进入后就有路径了。

代码语言:javascript
复制
from urllib.request import urlopen
from bs4 import BeautifulSoup

url = urlopen('https://tianqi.moji.com/weather/china/beijing/haidian-district')
soup = BeautifulSoup(url, 'html.parser')   # parser 解析

alert = soup.find('div', class_="wea_alert clearfix").em
print("空气质量:" + alert.string)

weather = soup.find('div', class_="wea_weather clearfix")
print("当前温度:" + weather.em.string + "℃")
print("天气:" + weather.b.string)

运行效果图:

在这里插入图片描述
在这里插入图片描述

页面展示:

在这里插入图片描述
在这里插入图片描述

原理展示

代码语言:javascript
复制
alert = soup.find('div', class_="wea_alert clearfix")
print(alert)

先找到 class 为 wea_alert clearfix 的div标签。 alert.em 用来定位里面的em标签。 alert.em.string 用来获取em标签里的内容。

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 墨迹天气抓取演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档