当前位置: 移动技术网 > IT编程>脚本编程>Python > python3 报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6

python3 报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6

2018年04月19日  | 移动技术网IT编程  | 我要评论

cjdao理财,西南大学育才学院教务系统,yif整容前

代码:

# -*- coding:utf-8 -*-

from urllib import request

resp = request.urlopen('http://www.xxx.com')

print(resp.read().decode('utf-8'))

报错:

Traceback (most recent call last):
  File "F:/workspace/python/py3/test_urllib.py", line 7, in <module>
    print(resp.read().decode('utf-8'))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 201: invalid continuation byte

原因:

  确定要抓取的页面的编码,并不是所有网站的编码都是utf-8的,resp.read().decode()应传入与要抓取的网页一致的编码。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网