包含编程籽料、学习路线图、爬虫代码、安装包等!【点击领取 100%免费】
以前,公众号分享了如何使用 PyQt5 制作猜数游戏和计时器,这一次,我们继续学习:如何使用 PyQt5 制作天气查询软件。
如需获取源代码和 exe 文件,请在微信公众号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 文件夹下,否则程序无法运行。
以上便是本文的全部内容了,更详细的内容请见源代码。如需获取源代码和 exe 文件,请在微信公众号Python高效编程后台回复: 天气。
最后:
如果你是准备学习Python或者正在学习(想通过Python兼职),下面这些你应该能用得上:
包括:Python安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!