案例篇:Python天气播报系统,这才是未雨绸缪

简介: 案例篇:Python天气播报系统,这才是未雨绸缪

前言
​ 大家好,我是辣条

相信大家都能感觉到最近天气的多变,好几次出门半路天气转变。辣条也深受其扰,直接给我整感冒,就差被隔离起来了,既然天气我没法做主,那不如用python整个天气爬虫来获取天气情况。这样也好可以进行一个提前预防

目录
前言
工具
天气数据来源
代码实现
总结
工具
​ python3.7

​ pycharm

​ pyttsx3:语音播报库

天气数据来源
​ 找寻一个天气网站

比如说我们要查询某地的天气,在输入地名后就能看到结果。

我们可以看到网站的url会有变化:

每个城市的天气信息url就是在网站后面加上城市拼音,既然如此可以使用函数形参来解决城市输入问题。

代码实现

获取天气的方法

def get_weather(city):

# 天气的网站网址  字符串
url = 'https://www.tianqi.com/' + city + '/'

# 伪装浏览器的马甲
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36 Edg/83.0.478.58'
}

# 发起网络请求并获取网页代码
website = requests.get(url=url, headers=headers)

data = etree.HTML(website.text)     # 数据预处理
#xpath解析页面天气数据
weather_list = data.xpath('//dl[@class="weather_info"]//text()')


weather_text = '欢迎使用天气播报助手,以下是你想要了解的城市天气:\n'

for text in weather_list:
    weather_text += text
    if weather_text.find('[切换城市]'):
        weather_text = weather_text.strip('[切换城市]')

print(weather_text)
return weather_text

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
这样就通过爬虫就获取到了每个城市的天气数据,再通过pyttsx3构建出语音对象实例,将天气文本放进去运行就可以了。

if name == '__main__':

city = input('请输入您的城市,例如长沙:changsha-->').strip()
weather_info = get_weather(city)        # weather_info来获取抓取到的天气文字
weather = pyttsx3.init()            # 初始化说话的对象
weather.say(weather_info)           # 设置说话内容
weather.runAndWait()                # 开始执行说话的操作

1
2
3
4
5
6
总结
这才是物理阶层的未雨绸缪,贯穿用魔法打败魔法的原理~ 哈哈哈

]

目录
相关文章
|
9月前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
9月前
|
存储 分布式计算 大数据
基于Python大数据的的电商用户行为分析系统
本系统基于Django、Scrapy与Hadoop技术,构建电商用户行为分析平台。通过爬取与处理海量用户数据,实现行为追踪、偏好分析与个性化推荐,助力企业提升营销精准度与用户体验,推动电商智能化发展。
|
9月前
|
数据采集 监控 数据库
Python异步编程实战:爬虫案例
🌟 蒋星熠Jaxonic,代码为舟的星际旅人。从回调地狱到async/await协程天堂,亲历Python异步编程演进。分享高性能爬虫、数据库异步操作、限流监控等实战经验,助你驾驭并发,在二进制星河中谱写极客诗篇。
Python异步编程实战:爬虫案例
|
9月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的台风灾害分析及预测系统
针对台风灾害预警滞后、精度不足等问题,本研究基于Python与大数据技术,构建多源数据融合的台风预测系统。利用机器学习提升路径与强度预测准确率,结合Django框架实现动态可视化与实时预警,为防灾决策提供科学支持,显著提高应急响应效率,具有重要社会经济价值。
|
9月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
10月前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。

推荐镜像

更多