设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

1

主题

0

好友

80

积分

注册会员

Rank: 2

楼主
发表于 2017-8-24 14:12:08 |显示全部楼层
哈哈,我把字符串转换成字典成功了
查看天气3.png
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

沙发
发表于 2017-8-24 14:30:17 |显示全部楼层

把字符串转换成字典.png
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

板凳
发表于 2017-8-24 14:39:07 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 14:50 编辑
  1. # -*- coding: UTF-8 -*-
  2. import urllib2
  3. import json
  4. from city import city

  5. cityname = raw_input('你想查哪个城市的天气?\n'.decode('utf-8').encode('gbk'))
  6. print
  7. citycode = city.get(cityname.decode('gbk').encode('utf-8'))
  8. if citycode:
  9.         url = ('http://www.weather.com.cn/data/cityinfo/%s.html'%citycode)
  10.         print url
  11.         content = urllib2.urlopen(url).read().decode('utf-8').encode('gbk')
  12.         content1 = urllib2.urlopen(url).read()
  13.         data = json.loads(content1)
  14.         print type(content)
  15.         print type(data)
  16.         print data
  17.         print content
  18.         result = data['weatherinfo']
  19.         str_temp = ('%s\n%s ~ %s') % (
  20.             result['weather'],
  21.             result['temp1'],
  22.             result['temp2']

  23.         )
  24.         print str_temp
复制代码

摘取字典的字段.png (89.76 KB, 下载次数: 238)

摘取字典的字段.png

回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

地板
发表于 2017-8-24 15:39:16 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 15:59 编辑
  1. # -*- coding: UTF-8 -*-
  2. import urllib2
  3. import json
  4. from city import city

  5. cityname = raw_input('你想查哪个城市的天气?\n'.decode('utf-8').encode('gbk'))
  6. citycode = city.get(cityname.decode('gbk').encode('utf-8'))
  7. if citycode:
  8.     try:
  9.         url = ('http://www.weather.com.cn/data/cityinfo/%s.html'%citycode)
  10.         print url
  11.         content = urllib2.urlopen(url).read().decode('utf-8').encode('gbk')
  12.         content1 = urllib2.urlopen(url).read()
  13.         data = json.loads(content1)
  14.         print type(content)
  15.         print type(data)
  16.         print data
  17.         print content
  18.         result = data['weatherinfo']
  19.         print result
  20.         str_temp = ('%s\n%s ~ %s') % (
  21.             result['weather'],
  22.             result['temp1'],
  23.             result['temp2']

  24.         )
  25.         print str_temp
  26.     except:
  27.             print '查询失败'
  28. else:
  29.     print '没有找到该城市'
复制代码

异常判断.png (110.01 KB, 下载次数: 232)

异常判断.png

异常判断1.png (19.15 KB, 下载次数: 234)

异常判断1.png

查询失败.png (97.72 KB, 下载次数: 235)

查询失败.png

回复

使用道具 举报

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

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

GMT+8, 2024-5-12 17:38 , Processed in 0.028346 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部