- 帖子
- 2
- 精华
- 0
- 积分
- 13
- 阅读权限
- 10
- 注册时间
- 2014-8-19
- 最后登录
- 2014-8-20
|
本帖最后由 lynnpierre 于 2014-8-19 17:05 编辑
crossin先生 发表于 2013-12-11 14:21
这个真不是三言两语能讲清楚的……
不同系统不同软件都会导致编码不同
我今天快被这编码折磨死了,我个CROSSIN课程里面编了下代码,在天气的那个程序里面死活读不到这个生成的city.py里面的城市,但用crossin先生上传的city.py就可以读到,请问这是因为什么问题呢?
-----------------------------下面是代码---------------------------------
# -*- coding: utf-8 -*-
# -*- coding: cp936 -*-
import urllib2
url1 = 'http://m.weather.com.cn/data5/city.xml'
content1 = urllib2.urlopen(url1).read()#获取省级数据
provinces = content1.split(',')#list化
f = open('city.py','w')#初始化city.txt
f.writelines('city = {')#写入city字典
for p in provinces:#遍历省级数据
p1 = p.split('|')#list化
url2 = 'http://m.weather.com.cn/data5/city%s.xml'%p1[0]#选定省级代码的城市页面
content2 = urllib2.urlopen(url2).read()#获取相应省的市级数据
city = content2.split(',')#list化
for c in city:
c1 = c.split('|')#list化
url3 = 'http://m.weather.com.cn/data5/city%s.xml'%c1[0]
content3 = urllib2.urlopen(url3).read()#获取相应市的区级数据
area = content3.split(',')#list化
for a in area:
a1 = a.split('|')#list化
f.write(" '"+a1[1]+"'"+": '101"+str(a1[0])+"', ")
f.writelines('}')
f.close()
print 'city字典加载完成'
|
|