javabang 发表于 2017-1-3 08:51:19

程序中“是否要显示未来四天天气,是/否:” 输入后程序就退出了。建议加个循环。
while True:
        show_weather(get_weather_data())

塞塞123 发表于 2017-1-3 11:02:30

567

lexy 发表于 2017-1-3 11:25:14

如何获得鱼币啊啊

aiPython 发表于 2017-1-3 15:23:35

学习学习

aiPython 发表于 2017-1-3 16:29:29

city_name = raw_input('请输入要查询的城市名称:')
    url1 = 'http://wthrcdn.etouch.cn/weather_mini?city='+urllib.quote(city_name)
    print url1
    url2 = 'http://wthrcdn.etouch.cn/weather_mini?citykey=101010100'
    #网址1只需要输入城市名,网址2需要输入城市代码
    #print(url1)
    weather_data = urllib.urlopen(url1)
    if weather_data.info().get('Content-Encoding')=='gzip':
      buf=StringIO(weather_data.read())
      f=gzip.GzipFile(fileobj=buf)
      data=f.read()
可以来判断返回的是否是压缩数据

达拉达拉星球 发表于 2017-1-5 20:27:17

借鉴

Yichar 发表于 2017-1-6 15:42:49

11

愤怒的小牛 发表于 2017-1-6 16:21:16

学习学习

zhangtingfishc 发表于 2017-1-6 16:28:53

刚开始学习,正好学习

jackyu 发表于 2017-1-6 17:19:38

我看看

西门翅膀 发表于 2017-1-6 18:56:04

那些天气预报的外部接口不能用了啊

cnkizy 发表于 2017-1-6 20:10:44

非常棒

怒扶老大爷 发表于 2017-1-7 12:45:30

看一下

gcdah 发表于 2017-1-7 15:00:29

看一下

xhm小海 发表于 2017-1-7 17:19:02

Attention !
first, i wanna say very good,but, 有点小错误,就是在判断是否查询未来四天的天气预报 (问题代码是 if four_day_forecast == '是' or 'Y' or 'y': ),这里的判断会导致不论输入的是什么都会通过if判断,应该给三个条件加上括号,改为 if four_day_forecast == ('是' or 'Y' or 'y'):这样就perfect了O(n_n)O

qq623037035 发表于 2017-1-7 22:41:38

bucuobucuo

learn_py 发表于 2017-1-8 10:32:16

下来看看哈~~~

cjx 发表于 2017-1-8 10:35:36

学习学习

marmot 发表于 2017-1-8 12:49:33

看看

1145244140 发表于 2017-1-10 10:37:38

看看能不能用
页: 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56
查看完整版本: 新人天气查询程序,绝对可用