python学习 requests模块 爬虫爬取天气网景区天气 一起敲敲键盘

#爬取天气网景区天气
import requests
import re#正则表达式提取数据
web='http://www.weather.com.cn/weather1d/101290101.shtml'#爬取网页
web_open=requests.get(web)#打开浏览器并打开网站
web_open.encoding='utf-8'#设置编码格式 中文
print(web_open.text)#web_open响应对象 对象名.属性名 .text 将内容编码成字符串并返回
print(dir(web_open))

#正则表达式匹配web_open.text,以提取想要信息
"""
示例
<span class="name">大理</span>
<span class="weather">小雨</span>
<span class="wd">18/27℃</span>
<span class="zs">适宜</span>
"""
city=re.findall('<span class="name">([\u4e00-\u9fa5]*)</span>',web_open.text)#[\u4e00-\u9fa5]* 匹配中文字符字符0次或多次 分组() 改变限定符作用 ()只提取()内的内容
print(city)
weather=re.findall('<span class="weather">([\u4e00-\u9fa5]*)</span>',web_open.text)
print(weather)
temperature=re.findall('<span class="wd">(.*)</span>',web_open.text)
print(temperature)
condition=re.findall('<span class="zs">([\u4e00-\u9fa5]*)</span>',web_open.text)
print(condition)
scenicarea_list=list(zip(city,weather,temperature,condition))
for item in scenicarea_list:
    print(item)

目标信息快速查找

于目标网页右键→选项检查→select an element in the page to inspect it→鼠标指向目标信息,于检查窗口获取对应信息

运行结果

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Python爬虫可以用来爬取天气数据,并且使用可视化分析工具进行数据的可视化分析。首先,我们可以使用Python中的Requests库来发送HTTP请求获取天气数据。可以通过访问天气站的API接口或者直接爬取页内容来获取所需的天气数据。然后,使用Python中的BeautifulSoup库来解析获取到的页内容,提取出需要的数据,如温度、湿度、风速等。 接下来,我们可以使用Python中的Matplotlib库来进行数据的可视化分析。可以绘制折线图来展示某一天或某一段时间内的温度变化情况,可以使用条形图来比较不同时间段的温度差异,还可以通过散点图来展示不同时间点的天气指标之间的关系。通过图表的形式,我们可以直观地观察数据的分布和变化趋势,从而更好地理解天气数据。 除了Matplotlib,我们还可以使用Python中的Seaborn库来进行更高级的数据可视化分析。Seaborn可以使数据更加美观地展示,提供了更多的图表类型及样式选择。此外,我们还可以使用Python中的Plotly库来创建交互式的数据可视化图表,方便用户自由探索和分析数据。 总之,基于Python爬虫可以爬取天气数据并使用不同的可视化分析工具进行数据的可视化分析。这样的分析可以帮助我们更好地理解和利用天气数据,为天气预报、气候研究等领域提供支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值