从请求文档:
发出请求时,请求会根据HTTP标头对响应的编码进行有根据的猜测。访问r.text时,将使用Requests猜测的文本编码。您可以使用r.encoding属性来找出请求所使用的编码,并对其进行更改。
>>> r.encoding
'utf-8'
>>> r.encoding = 'ISO-8859-1'
检查用于页面的编码请求,如果不是正确的编码请求,请尝试将其强制为您需要的编码请求。
关于之间的差异requests
和urllib.urlopen
-他们可能用不同的方式来猜测编码。就这样。