Python小哥哥思科DevNet

Python制作天气查询软件

2019-04-22  本文已影响1人  我爱学python

开发环境

Python3

PyQt5

requests

准备工作

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

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

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

Ui 设计

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

如果不想设计这些界面,可以直接导入文末提供的 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 文件夹下,否则程序无法运行。

效果图:

上一篇 下一篇

猜你喜欢

热点阅读