解决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的Django框架中创建语言文件
Jul 27 Python
Python脚本实现虾米网签到功能
Apr 12 Python
浅谈Python中的私有变量
Feb 28 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
python dlib人脸识别代码实例
Apr 04 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
Django 大文件下载实现过程解析
Aug 01 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
pytorch简介
Nov 11 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
模仿OSO的论坛(三)
2006/10/09 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
urllib2自定义opener详解
2014/02/07 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
文秘专业大学生求职信
2013/11/10 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
志愿者活动总结报告
2014/06/27 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
python基础之模块的导入
2021/10/24 Python
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js