知行编程网知行编程网  2022-03-27 09:00 知行编程网 隐藏边栏 |   抢沙发  7 
文章评分 0 次,平均分 0.0

菜鸟玩Python|制作天气查询软件

开发环境

  • Python3

  • PyQt5

  • requests

准备工作

首先要获取不同城市对应的天气代码,可以从 https://www.heweather.com/documents/city.html 网站下载 csv 文件(文末获取 csv 文件),拿到 csv 文件,我们首先要进行数据预处理工作。

菜鸟玩Python|制作天气查询软件

将字典存储为 txt 文件后,以后我们只需读取文件,再获取字典:

如果不想费工夫处理这些数据,可以直接使用文末提供的 city_code.txt 文件。

Ui 设计

使用 Qt Designer,我们不难设计出以下界面:

菜鸟玩Python|制作天气查询软件

如果不想设计这些界面,可以直接导入文末提供的 Ui_weather.py 文件。

主体逻辑:

我们这次使用的 api 接口为:'http://wthrcdn.etouch.cn/weather_mini?citykey={code}',code 就是之前处理过的城市代码,比如常州的城市代码为:101191101。替换掉变量 code ,发送请求,网站返回给我们一段 json 格式的文件:

根据这段 json 语句,我们很容易提取需要的信息:

当然,我们首先要使用 requests.get 方法,来获取这段 json 代码。

下面我们介绍下本文用到的控件方法:

为查询按钮设置快捷键:

最后,我们可以使用 pyinstaller -w weather.py 打包应用程序,但是要记得打包完,将 city_code.txt 复制到 dist/weather 文件夹下,否则程序无法运行。

本文源码来自"Python高效编程",后台输入:【天气】

本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享