解决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多进程编程技术实例分析
Sep 16 Python
Python字符串中查找子串小技巧
Apr 10 Python
python中字典(Dictionary)用法实例详解
May 30 Python
Python删除Java源文件中全部注释的实现方法
Aug 30 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
Python3多线程操作简单示例
May 22 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
python使用tornado实现简单爬虫
Jul 28 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
python的time模块和datetime模块实例解析
Nov 29 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 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页面间参数传递的四种方法详解
2013/06/09 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python列表list排列组合操作示例
2018/12/18 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
工作表现评语
2014/01/19 职场文书
投资建议书模板
2014/05/12 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
goland设置颜色和字体的操作
2021/05/05 Golang