关于python用requests模块时,调用text方法出现中文乱码的解决办法

作者: admin 分类: python 发布时间: 2017-03-29 06:30
以本博客为例,详细代码如下:
import requests
r = requests.get(‘http://blog.sina.com.cn/weekdawn’)
print r.text
这样直接运行后,会报错:
UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\xe6′ in position 260: illegal multibyte sequence
然后我加了一行代码查看原因:
r.encoding
运行后,显示的编码为:
ISO-8859-1
很奇怪对不对,不过既然知道原因了就不用在意这种细节,只需要在调用text方法之前,修改一下编码即可,如下:
import requests
r = requests.get(‘http://blog.sina.com.cn/weekdawn’)
r.encoding = ‘utf-8’ #这里添加一行
print r.text

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注