- 帖子
- 7
- 精华
- 0
- 积分
- 34
- 阅读权限
- 10
- 注册时间
- 2015-11-8
- 最后登录
- 2016-5-9
|
本帖最后由 我是佩佩学姐 于 2015-11-12 13:54 编辑
Crossin先生,我是问题少年~又来求问,我把评论里的问题都找过了没法解决才提问的,出现以下问题:
1、if....else这块出问题,会提示:EOL While scanning string literal,必须把else语句去掉程序才可以正常执行
2、去掉else 之后,程序执行结果一直显示‘查询失败’,print result 结果正常。求老师指点
Idle 结果:
你想查询哪个城市的天气?
福州
101230101
http://www.weather.com.cn/data/cityinfo/101230101.html
{"weatherinfo":{"city":"福州","cityid":"101230101","temp1":"30℃","temp2":"18℃","weather":"多云","img1":"d1.gif","img2":"n1.gif","ptime":"08:00"}}
<type 'str'>
<type 'dict'>
{u'city': u'\u798f\u5dde', u'ptime': u'08:00', u'cityid': u'101230101', u'temp2': u'18\u2103', u'temp1': u'30\u2103', u'weather': u'\u591a\u4e91', u'img2': u'n1.gif', u'img1': u'd1.gif'}- # -*- coding: cp936 -*-
- import urllib2
- import json
- from city import city
- cityname = raw_input('你想查询哪个城市的天气?\n')
- citycode = city.get(cityname)
- print citycode
- if citycode:
- try:
- url = ('http://www.weather.com.cn/data/cityinfo/%s.html'%citycode)
- print url
- content=urllib2.urlopen(url).read()
- print content
- data = json.loads(content)
- print type(content)
- print type(data)
- result = data['weatherinfo']
- print result #测试result
- str_temp = u'%s\n%s~%s'%(result['weather'],result['temp1'],result['temp2'])
- print str_temp
- except:
- print '查询失败'
- else:
- print '没有找到该城市’
复制代码 |
|