设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: jpjlqone
打印 上一主题 下一主题

windows下 编码问题

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-8-21 16:42:14 |只看该作者
jpjlqone 发表于 2013-8-21 11:36
输出的是乱码(需要再另外编成gbk才行。):谢谢解答一下

参见 http://www.crossin.me/forum.php? ... d=799&fromuid=3
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

3

主题

0

好友

243

积分

中级会员

Rank: 3Rank: 3

板凳
发表于 2013-8-21 11:36:06 |只看该作者
  1. # -*- coding: utf-8 -*-
  2. import urllib2

  3. url1 = 'http://m.weather.com.cn/data5/city.xml'
  4. content1 = urllib2.urlopen(url1).read()
  5. provinces = content1.split(',')
  6. result = 'city = {\n'
  7. url = 'http://m.weather.com.cn/data3/city%s.xml'
  8. for p in provinces:
  9.     p_code = p.split('|')[0]
  10.     url2 = url % p_code
  11.     content2 = urllib2.urlopen(url2).read()
  12.     cities = content2.split(',')
  13.     for c in cities:
  14.         c_code = c.split('|')[0]
  15.         url3 = url % c_code
  16.         content3 = urllib2.urlopen(url3).read()
  17.         districts = content3.split(',')
  18.         for d in districts:
  19.             d_pair = d.split('|')
  20.             d_code = d_pair[0]
  21.             name = d_pair[1]
  22.             url4 = url % d_code
  23.             content4 = urllib2.urlopen(url4).read()
  24.             code = content4.split('|')[1]
  25.             line = "    '%s': '%s',\n" % (name, code)
  26.             result += line
  27.             print  name + ':' + code
  28. result += '}'
  29. f = file('./mycity.py', 'w')
  30. f.write(result)
  31. f.close()
复制代码
  1. urllib2.URLError: <urlopen error [Errno 10061] >
  2. File "g:\mypython\weather\getxml.py", line 24, in <module>
  3.   content4 = urllib2.urlopen(url4).read()
  4. File "G:\Python27\Lib\urllib2.py", line 126, in urlopen
  5.   return _opener.open(url, data, timeout)
  6. File "G:\Python27\Lib\urllib2.py", line 394, in open
  7.   response = self._open(req, data)
  8. File "G:\Python27\Lib\urllib2.py", line 412, in _open
  9.   '_open', req)
  10. File "G:\Python27\Lib\urllib2.py", line 372, in _call_chain
  11.   result = func(*args)
  12. File "G:\Python27\Lib\urllib2.py", line 1199, in http_open
  13.   return self.do_open(httplib.HTTPConnection, req)
  14. File "G:\Python27\Lib\urllib2.py", line 1174, in do_open
  15.   raise URLError(err)
复制代码
输出的是乱码(需要再另外编成gbk才行。):
  1. 鍖椾含:101010100
  2. 娴锋穩:101010200
  3. 鏈濋槼:101010300
  4. 椤轰箟:101010400
复制代码
谢谢解答一下
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-8-20 14:40:41 |只看该作者
从这点信息我也看不出什么问题

可以把完整代码、错误提示放上来瞅瞅?
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-9-28 02:04 , Processed in 0.015630 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部