- 帖子
- 3
- 精华
- 0
- 积分
- 39
- 阅读权限
- 10
- 注册时间
- 2018-5-16
- 最后登录
- 2019-1-22
|
求大神给一个能够在python3下能够运行的代码。我修改了其中一部分,但是还是报错。代码如下:
import urllib.request
url1 = 'http://m.weather.com.cn/data3/city.xml'
content1 = urllib.request.urlopen(url1).read()
provinces = content1.split(',')
result = 'city = {\n'
url = 'http://m.weather.com.cn/data3/city%s.xml'
for p in provinces:
p_code = p.split('|')[0]
url2 = url % p_code
content2 = urllib2.urlopen(url2).read()
cities = content2.split(',')
for c in cities:
c_code = c.split('|')[0]
url3 = url % c_code
content3 = urllib2.urlopen(url3).read()
districts = content3.split(',')
for d in districts:
d_pair = d.split('|')
d_code = d_pair[0]
name = d_pair[1]
url4 = url % d_code
content4 = urllib2.urlopen(url4).read()
code = content4.split('|')[1]
line = " '%s': '%s',\n" % (name, code)
result += line
print(name + ':' + code)
result += '}'
f = file('/home/crossin/Desktop/city.py', 'w')
f.write(result)
f.close()
报错文字:
File "D:/python/城市抓取.py", line 4, in <module>
provinces = content1.split(',')
TypeError: a bytes-like object is required, not 'str' |
|