解决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处理cookie详解
Feb 07 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
对python中执行DOS命令的3种方法总结
May 12 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
python贪吃蛇游戏代码
Apr 18 Python
python实现趣味图片字符化
Apr 30 Python
python字符串拼接.join()和拆分.split()详解
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循环输出数据库内容的代码
2008/05/24 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
vue实现抽屉弹窗效果
2020/11/15 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Pandas分组与排序的实现
2019/07/23 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
python matlab库简单用法讲解
2020/12/31 Python
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
公益广告标语
2014/06/19 职场文书
庆国庆活动总结
2014/08/28 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
护士求职自荐信范文
2015/03/04 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
mysql 获取时间方式
2022/03/20 MySQL
使用Redis做预定库存缓存功能
2022/04/02 Redis