首页 > 解决方案 > “utf-8”编解码器无法解码位置 1 中的字节 0x8b:无效的起始字节

问题描述

我正在尝试通过以下代码读取网页的页面源代码:

from urllib.request import urlopen

url = "http://www.tsetmc.com/Loader.aspx?ParTree=15"

page = urlopen(url)

htmlSource = page.read().decode("utf-8")

f=open("output.txt",'w')
f.write(htmlSource)

但我得到了这个错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

我不知道这个页面是否使用 utf-8 编码。

谢谢你的帮助。

标签: pythonencoding

解决方案


我不知道这个页面是否使用 utf-8 编码。

如果您不知道页面是如何编码的,您可以将字节写入文件而不尝试检查它们:

page = urlopen(url)
htmlSource = page.read()
f=open("output.txt",'wb')
f.write(htmlSource)

推荐阅读