Warning: Trying to access array offset on value of type bool in /www/wwwroot/lvshuige.com/wp-content/plugins/wp-super-cache/wp-cache.php on line 3484
关于python用requests模块时,调用text方法出现中文乱码的解决办法 - 信息技术分享

关于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

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


Warning: Undefined variable $aria_req in /www/wwwroot/lvshuige.com/wp-content/themes/JieStyle/comments.php on line 27

Warning: Undefined variable $aria_req in /www/wwwroot/lvshuige.com/wp-content/themes/JieStyle/comments.php on line 28

Warning: Undefined variable $aria_req in /www/wwwroot/lvshuige.com/wp-content/themes/JieStyle/comments.php on line 29

发表回复

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