解决python3中的requests解析中文页面出现乱码问题


Posted in Python onApril 19, 2019

第一部分 关于requests库

(1) requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。

(2) 其中的Request对象在访问服务器后会返回一个Response对象,这个对象将返回的Http响应字节码保存到content属性中。

(3) 但是如果你访问另一个属性text时,会返回一个unicode对象,乱码问题就会常常发成在这里。

(4) 因为Response对象会通过另一个属性encoding来将字节码编码成unicode,而这个encoding属性居然是responses自己猜出来的。

第二部分 解决方法

所以要么你直接使用content(字节码),要么记得把encoding设置正确,比如我获取了一段gbk编码的网页,就需要以下方法才能得到正确的unicode。

import requests
url = "http://xxx.xxx.xxx"
response = requests.get(url)
response.encoding = 'gbk'
print(response.text)

总结

以上所述是小编给大家介绍的解决python3中的requests解析中文页面出现乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python通过定义一个类实例作为ftp回调方法
May 04 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
django中的setting最佳配置小结
Nov 21 Python
Python格式化输出%s和%d
May 07 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python3人脸识别的两种方法
Apr 25 Python
详解python和matlab的优势与区别
Jun 28 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
如何用python处理excel表格
Jun 09 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Python3中列表list合并的四种方法
Apr 19 #Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 #Python
python定时按日期备份MySQL数据并压缩
Apr 19 #Python
Python实现 版本号对比功能的实例代码
Apr 18 #Python
Python网络爬虫之爬取微博热搜
Apr 18 #Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 #Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 #Python
You might like
php&java(一)
2006/10/09 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php中常用的预定义变量小结
2012/05/09 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
使用Python对MySQL数据操作
2017/04/06 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
学生励志演讲稿
2014/01/06 职场文书
烹饪自我鉴定
2014/03/01 职场文书
学习群众路线的心得体会
2014/11/05 职场文书