美文网首页Python小哥哥思科DevNet
Python制作天气查询软件

Python制作天气查询软件

作者: 我爱学python | 来源:发表于2019-04-22 16:04 被阅读1次

    开发环境

    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制作天气查询软件

        本文链接:https://www.haomeiwen.com/subject/ihxugqtx.html