# -*- coding: utf-8 -*-
import urllib.request
import json
import gzip
while True:
cityname = input('你想查询的城市?\n')
#访问的url,其中urllib.parse.quote是将城市名转换为url的组件
url = 'http://wthrcdn.etouch.cn/weather_mini?city='+urllib.parse.quote(cityname)
#发出请求并读取到weather_data
weather_data = urllib.request.urlopen(url).read()
#以utf-8的编码方式解压数据
weather_data = gzip.decompress(weather_data).decode('utf-8')
#将json数据转化为dict数据
weather_dict = json.loads(weather_data)
##print(weather_dict)
if weather_dict.get('desc') == 'invilad-citykey':
print("输入的城市名有误")
elif weather_dict.get('desc') =='OK' :
forecast = weather_dict.get('data').get('forecast')
startoday = '城市:'+weather_dict.get('data').get('city') +'\n' \
+'日期:'+forecast[0].get('date') + '\n'\
+'温度:'+weather_dict.get('data').get('wendu') + '℃\n' \
+'高温:'+forecast[0].get('high') + '℃\n' \
+'低温: '+forecast[0].get('low') + '℃\n' \
+'风向:'+forecast[0].get('fengxiang') +'\n'\
+'风力:'+forecast[0].get('fengli') + '\n'\
+'天气:'+forecast[0].get('type') + '\n'\
+'感冒:'+weather_dict.get('data').get('ganmao') + '\n'
one_day ='日期:'+forecast[1].get('date')+'\n' \
+'天气:'+forecast[1].get('type')+'\n'\
+'高温:'+forecast[1].get('high')+'\n'\
+'低温:'+forecast[1].get('low')+'\n'\
+'风向:'+forecast[1].get('fengxiang')+'\n'\
+'风力:'+forecast[1].get('fengli')+'\n'
two_day = '日期:' + forecast[2].get('date') + '\n' \
+ '天气:' + forecast[2].get('type') + '\n' \
+ '高温:' + forecast[2].get('high') + '\n' \
+ '低温:' + forecast[2].get('low') + '\n' \
+ '风向:' + forecast[2].get('fengxiang') + '\n' \
+ '风力:' + forecast[2].get('fengli') + '\n'
three_day = '日期:' + forecast[3].get('date') + '\n' \
+ '天气:' + forecast[3].get('type') + '\n' \
+ '高温:' + forecast[3].get('high') + '\n' \
+ '低温:' + forecast[3].get('low') + '\n' \
+ '风向:' + forecast[3].get('fengxiang') + '\n' \
+ '风力:' + forecast[3].get('fengli') + '\n'
four_day = '日期:' + forecast[4].get('date') + '\n' \
+ '天气:' + forecast[4].get('type') + '\n' \
+ '高温:' + forecast[4].get('high') + '\n' \
+ '低温:' + forecast[4].get('low') + '\n' \
+ '风向:' + forecast[4].get('fengxiang') + '\n' \
+ '风力:' + forecast[4].get('fengli') + '\n'
print(one_day)
print(two_day)
##print(three_day)
##print(four_day)
没有合适的资源?快使用搜索试试~ 我知道了~
Weather Query python.zip_am2vy_hard19X_level54k_python_python城市
共2个文件
py:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 132 浏览量
2022-09-23
03:58:19
上传
评论
收藏 1KB ZIP 举报
温馨提示
可以输入城市,来查询近几天的天气。使用Python编程,简单方便,方便入门!
资源推荐
资源详情
资源评论
收起资源包目录
Weather Query python.zip (2个子文件)
Weather Query python.py 3KB
hello.py 414B
共 2 条
- 1
资源评论
局外狗
- 粉丝: 66
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功