设为首页收藏本站

Crossin的编程教室

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

集中答疑专用贴

  [复制链接]

0

主题

1

好友

78

积分

注册会员

Rank: 2

楼主
发表于 2013-12-29 21:26:16 |显示全部楼层

回帖奖励 +5

本帖最后由 nemo 于 2013-12-29 21:32 编辑

先生你好,我零基础,学到查天气那一课弄不下去了。
city.py的代码就加了个:
# -*- coding: UTF-8 -*-
后面没变。

weather.py的代码:
# -*- coding: utf-8 -*-
import urllib2
import json
from city import city

cityname = raw_input('你想查哪个城市的天气?\n')
citycode = city.get(cityname)
# -*- coding: utf-8 -*-
import urllib2
import json
from city import city
cityname = raw_input('你想查哪个城市的天气?\n')
citycode = city.get(cityname)
if citycode:
    url = ('http://www.weather.com.cn/data/cityinfo/%s.html' % citycode)
    content = urllib2.urlopen(url).read()
    print content

问题是输入北京或者海口之后就没反应了,程序直接结束。去掉if citycode:那一行就能输出找不到页面的一大堆代码。请原谅我这么幼稚的问题,但是确实被卡住了。py2.7,XP.
回复

使用道具 举报

0

主题

1

好友

78

积分

注册会员

Rank: 2

沙发
发表于 2013-12-30 20:56:16 |显示全部楼层
crossin先生 发表于 2013-12-29 22:13
我猜应该是编码的问题,你如果是windows的话,应该用cp936而不是utf8

bingo!
回复

使用道具 举报

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

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

GMT+8, 2024-5-2 12:43 , Processed in 0.030485 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部