原文地址:http://www.maiziedu.com/article/24347/
环境python2:
问题:r=reponse.read() 为乱码;
解决办法:对于r=reponse.read() 返回的内容使用r=r.decode('utf-8') 和r=r.decode('GB2312')都无效时,乱码应该不是由编码造成的,而是由压缩格式(以gzip压缩格式输出页面);
添加以下两个库
import gzip import StringIO
对于r=reponse.read()进行处理为:
data = StringIO.StringIO(r)
gzipper = gzip.GzipFile(fileobj=data)
html = gzipper.read()
然后print就正常了。
解决Python中乱码问题
本文介绍了解决Python2环境下从响应中读取内容出现乱码的问题。通过使用gzip和StringIO库处理gzip压缩的数据,成功解决了乱码现象。
1381

被折叠的 条评论
为什么被折叠?



