Python实现天气预测,python天气预报课程设计报告
最近天气多变,出去的路上换了好几次。本文将使用python的整个天气爬虫来获取天气信息。这样可以提前做好防范,有兴趣的可以试试。
00-1010前言工具天气数据实现概要源代码
目录
大家好,我是麻辣。
相信大家都能感受到最近多变的天气,出去的路上已经变了好几次了。辣条也深受其扰。只要把整个感冒给我,就差不多隔离了。既然不能决定天气,不如用python的全天气爬虫来获取天气情况。不如早做预防。
前言
python3.7
路径
Pyttsx3:语音广播库
工具
寻找天气网站
比如我们想查某个地方的天气,输入地名就能看到结果。
我们可以看到网站的网址会变3360
每个城市的天气信息url是在网站后面加上城市拼音,所以可以用函数参数来解决城市输入的问题。
天气数据来源
#了解天气的方法
天气(城市):
#天气的网址字符串
URL= https://www . Tianqi.com/ city /
#伪装你的浏览器背心
标题={
用户代理“:”Mozilla/5.0(Windows NT 10.0;Win64x64) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/83 . 0 . 4103 . 116 Safari/537.36 Edg/83 . 0 . 478 . 58
}
#发起网络请求并获取网页代码
website=requests.get(url=url,headers=headers)
Data=etree。HTML(web . text)#数据预处理
#xpath解析页面天气数据
weather _ list=data . XPath(//dl[@ class= weather _ info ]//text())
Weather_text=欢迎使用天气预报助手,这里是您想了解的城市天气:\n
对于天气列表:中的文本
天气_文本=文本
If weather_text.find([切换城市]):
weather _ text=weather _ text . strip([切换城市])
打印(天气_文本)
返回天气_文本
这样就可以通过爬虫获取各个城市的天气数据,然后通过pyttsx3构造语音对象实例,将天气文本投入运行。
if __name__==__main__:
City=input(请输入您的城市,例如长沙:长沙-)。条状()
weather _ info=get _ weather(city)# weather _ info获取捕获的天气文本。
Weather=pyttsx3.init() #初始化正在说话的对象
Weather.say(weather_info) #设置演讲内容
Weather.runAndWait() #开始说话的操作。
代码实现
这是物理课的预防措施,贯穿着以魔法战胜魔法的原则~哈哈哈
关于用Python制作一个简单的天气播报系统的文章到此结束。有关Python天气播报系统的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。