开发环境
-
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 文件夹下,否则程序无法运行。
本文源码来自"Python高效编程",后台输入:【天气】
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 学习使用 Anaconda 管理虚拟环境12/23
- ♥ python标准库是什么意思09/22
- ♥ 什么是 python pytesseract 库10/20
- ♥ .py 文件是 python 脚本吗11/16
- ♥ win10下可以用python吗?10/21
- ♥ python如何访问私有变量11/08
内容反馈