设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第45课】 查天气(3)

[复制链接]

0

主题

0

好友

60

积分

注册会员

Rank: 2

楼主
发表于 2017-11-6 17:48:04 |显示全部楼层
整合了这两课的内容,小小修改了一下
  1. import urllib.request
  2. import json
  3. from city import city

  4. exit=False

  5. while not exit:
  6.     cityname=input("你想查询哪个城市的天气?输入 q 退出查询\n")
  7.     citycode = city.get(cityname)
  8.     if cityname=="q" or cityname=="Q":
  9.         print("退出!")
  10.         exit=True
  11.     else:

  12.         if citycode:
  13.             try:
  14.                 url = ("http://www.weather.com.cn/data/cityinfo/%s.html" % citycode)
  15.                 request = urllib.request.Request(url)
  16.                 response = urllib.request.urlopen(request)
  17.                 content = response.read().decode("utf-8")
  18.                 print('未转化输出:%s'%content)
  19.                 print('url%s'%url)
  20.                 data = json.loads(content)   # 输出转化为字典dict
  21.                 print('转化后输出:%s'%data)
  22.                 print(type(content))
  23.                 print(type(data))
  24.                 result = data['weatherinfo']
  25.                 str_temp = ('%s\n%s ~ %s')%(
  26.                     result['weather'],
  27.                     result['temp1'],
  28.                     result['temp2']
  29.                 )
  30.                 print(str_temp)

  31.             except:
  32.                 print('查询失败')
  33.         else:
  34.             print('没有找到该城市')
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-7 20:08 , Processed in 0.032284 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部