解决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 相关文章推荐
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
SQLite3中文编码 Python的实现
Jan 11 Python
Python机器学习之决策树算法
Dec 22 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
Python Dataframe常见索引方式详解
May 27 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python 如何快速复制序列
Sep 07 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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
终于听上了直流胆调频
2021/03/02 无线电
一个查看session内容的函数
2006/10/09 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php缓冲输出实例分析
2015/01/05 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
python将ip地址转换成整数的方法
2015/03/17 Python
pygame播放音乐的方法
2015/05/19 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python解析微信dat文件的方法
2020/11/30 Python
python爬虫 requests-html的使用
2020/11/30 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
英语演讲稿范文
2014/01/03 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
2014年实习生工作总结
2014/11/27 职场文书
安全教育日主题班会
2015/08/13 职场文书
2016教师国培研修感言
2015/12/08 职场文书