解决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写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
python基础教程之分支、循环简单用法
Jun 16 Python
python版大富翁源代码分享
Nov 19 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
Python3基于print打印带颜色字符串
Jul 06 Python
Django用户认证系统如何实现自定义
Nov 12 Python
python re的findall和finditer的区别详解
Nov 15 Python
Python3.9.1中使用match方法详解
Feb 08 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 24 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
python算法学习之基数排序实例
2013/12/18 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
django允许外部访问的实例讲解
2018/05/14 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
康拓普公司Java笔面试
2016/09/23 面试题
标记环介质访问控制协议
2016/03/27 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
教学实习自我评价
2014/01/28 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书