- 帖子
- 2
- 精华
- 0
- 积分
- 14
- 阅读权限
- 10
- 注册时间
- 2018-12-19
- 最后登录
- 2018-12-24
|
crossin 先生好~新手上路,遇到了两个问题
用的访问地址是http://wthrcdn.etouch.cn/weather_mini?city=北京和http://wthrcdn.etouch.cn/weather_mini?citykey=101010100
第一个问题是
我用citycode是成功的,但是最后出来的风向里面有一些符号,不知道是什么意思
第二个问题是
我用城市名访问时就会失败
下面是我的代码,和用城市代码访问的区别就是没有读取city.py,其他都是一样的,求老师指点~~
#-*-coding:gbk-*-
import json
import urllib.request
import gzip
cityname=input('你想查哪个城市的天气?\n')
if cityname:
url=('http://wthrcdn.etouch.cn/weather_mini?citykey=%s'%cityname)
content=urllib.request.urlopen(url).read()
data = gzip.decompress(content)#解压缩为json
data_c=json.loads(data)#转换为中文
result=data_c['data']
str_yd=result['yesterday']
str_fc=result['forecast']
print('今日:\n温度:%s℃ 空气质量指数:%s\n建议:%s\n'%(result['wendu'],
result['aqi'],result['ganmao']))
print('昨日:\n%s %s %s %s %s %s\n'%(str_yd['date'],str_yd['type'],
str_yd['high'],str_yd['low'],str_yd['fl'],str_yd['fx']))
print('未来5天:')
for day in str_fc:
print('%s %s %s %s %s %s'%(day['date'],day['type'],day['high'],
day['low'],day['fengli'],day['fengxiang']))
else:
print('没有你想要查询的城市。')
|
|