- 帖子
- 12
- 精华
- 0
- 积分
- 60
- 阅读权限
- 20
- 注册时间
- 2017-10-24
- 最后登录
- 2017-12-12
|
整合了这两课的内容,小小修改了一下- import urllib.request
- import json
- from city import city
- exit=False
- while not exit:
- cityname=input("你想查询哪个城市的天气?输入 q 退出查询\n")
- citycode = city.get(cityname)
- if cityname=="q" or cityname=="Q":
- print("退出!")
- exit=True
- else:
- if citycode:
- try:
- url = ("http://www.weather.com.cn/data/cityinfo/%s.html" % citycode)
- request = urllib.request.Request(url)
- response = urllib.request.urlopen(request)
- content = response.read().decode("utf-8")
- print('未转化输出:%s'%content)
- print('url%s'%url)
- data = json.loads(content) # 输出转化为字典dict
- print('转化后输出:%s'%data)
- print(type(content))
- print(type(data))
- result = data['weatherinfo']
- str_temp = ('%s\n%s ~ %s')%(
- result['weather'],
- result['temp1'],
- result['temp2']
- )
- print(str_temp)
- except:
- print('查询失败')
- else:
- print('没有找到该城市')
复制代码 |
|