Crossin的编程教室

标题: 小白求助:查天气的程序,查出来天气不准?? [打印本页]

作者: 花花啊    时间: 2018-4-9 14:18
标题: 小白求助:查天气的程序,查出来天气不准??
   
    求助:使用查天气的程序,查询的天气不对是为什么?

# -*- coding: gbk -*-

import urllib2
import json
# web=urllib2.urlopen('http://www.baidu.com')
# content=web.read()


# f=open('test.html','w')
# f.write(content)
# 打印一个百度的首页;


from city import city

cityname=raw_input('你想查询哪个城市的天气?\n')
citycode=city.get(cityname)
if citycode:
    try:
        url=('http://www.weather.com.cn/data/cityinfo/%s.html'%citycode)
        content=urllib2.urlopen(url).read()
        data=json.loads(content)

        result=data['weatherinfo']
        str_temp=('%s\n%s~%s')%(
            result['weather'],
            result['temp1'],
            result['temp2']
        )
        print str_temp
    except:
        print'查询失败'
else:
    print '没有找到该城市'


执行之后得到:
你想查询哪个城市的天气?上海
大雨转中雨
19℃~23℃

实际在中国天气网查到的天气是:晴,16-26℃,这是为什么呢?查询的数据来源不是中国天气网吗?

作者: crossin先生    时间: 2018-4-9 14:52
这个接口的数据停止更新了,看 查天气1 帖子里的说明
作者: 花花啊    时间: 2018-4-9 16:11
crossin先生 发表于 2018-4-9 14:52
这个接口的数据停止更新了,看 查天气1 帖子里的说明

    知道了,谢谢~~

    再请教一个问题,怎样才能让我的代码显示行数?
作者: crossin先生    时间: 2018-4-9 23:20
pycharm自带这个功能。idle不行
作者: 花花啊    时间: 2018-4-10 09:24
crossin先生 发表于 2018-4-9 23:20
pycharm自带这个功能。idle不行

get√,谢谢




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5