解决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的身份证号码自动生成程序
Aug 15 Python
Python求导数的方法
May 09 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
python+pygame简单画板实现代码实例
Dec 13 Python
Python Grid使用和布局详解
Jun 30 Python
opencv与numpy的图像基本操作
Mar 08 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
python制作英语翻译小工具代码实例
Sep 09 Python
python字符串替换re.sub()实例解析
Feb 09 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
python turtle绘图命令及案例
Nov 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 cron中的批处理
2008/09/16 PHP
php实现计数器方法小结
2015/01/05 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python交易记录链的实现过程详解
2019/07/03 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
护士自荐信
2013/10/25 职场文书
公司寄语大全
2014/04/10 职场文书
HR求职自荐信范文
2014/06/21 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
离婚协议书范本样本
2014/08/19 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书