难度⭐✰:Python实现一周天气查询小程序,快来学习!!!

查天气”是编程里比较经典的一个开发案例。

难度:⭐✰

它的开发难度不算大,但作为对网络请求、文件读写、类型转换、循环、模块等功能的综合应用,是完成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!!

如文章对你有帮助,“关注点赞”和评论是对我最大的支持!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值