“查天气”是编程里比较经典的一个开发案例。
难度:⭐✰
它的开发难度不算大,但作为对网络请求、文件读写、类型转换、循环、模块等功能的综合应用,是完成python基础语法学习之后一个很好的练手项目。
可以说是从入门到进阶的一个承上启下的练习。所以今天带着大家写一个简单的查询天气的小程序。
具体实现
准备工作
首先要获取不同城市对应的天气代码,可以从
https://www.heweather.com/documents/city.html
下载 csv 文件(文末获取 csv 文件),拿到 csv 文件,我们首先要进行数据预处理工作。
将字典存储为txt文件后,以后我们只需读取文件,再获取字典:
如果不想费工夫处理这些数据,可以直接使用文末提供的city_code.txt 文件。
主体逻辑
我们这次使用的api接口为:
'http://wthrcdn.etouch.cn/weather_mini?citykey={code}',
code就是之前处理过的城市代码,比如常州的城市代码为:101191101。替换掉变量code,发送请求,网站返回给我们一段 json 格式的文件:
根据这段json语句,我们很容易提取需要的信息:
当然,我们首先要使用requests.get方法,来获取这段json代码。
下面我们介绍下本文用到的控件方法:
为查询按钮设置快捷键:
后记
本期文章以及往期的文章代码可以来小白解答学习的Python交流圈:959755565 大家一起学习、成长,Figthing!!
如文章对你有帮助,“关注点赞”和评论是对我最大的支持!