老师:你好!
我在使用示例代码的时候报错,查了好多,但是还是没有吧问题解决,请老师知道下。
from urllib import request
with request.urlopen('https://api.douban.com/v2/book/2129650') as f:
data = f.read()
print('Status:', f.status, f.reason)
for k, v in f.getheaders():
print('%s: %s' % (k, v))
print('Data:', data.decode('utf-8'))
报错:
File "./ex_urllib.py", line 17, in <module>
print('Data:', data.decode('utf-8'))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 85-89: ordinal not in range(128)
使用
print('Data:', data)无问题。
伱-干嘛
老师:你好! 我在使用示例代码的时候报错,查了好多,但是还是没有吧问题解决,请老师知道下。 from urllib import request
with request.urlopen('https://api.douban.com/v2/book/2129650') as f: data = f.read() print('Status:', f.status, f.reason) for k, v in f.getheaders(): print('%s: %s' % (k, v)) print('Data:', data.decode('utf-8'))
报错: File "./ex_urllib.py", line 17, in <module> print('Data:', data.decode('utf-8')) UnicodeEncodeError: 'ascii' codec can't encode characters in position 85-89: ordinal not in range(128) 使用 print('Data:', data)无问题。