解决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使用多线程不断刷新网页的方法
Mar 31 Python
python简单实现旋转图片的方法
May 30 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
对python判断是否回文数的实例详解
Feb 08 Python
python tkinter窗口最大化的实现
Jul 15 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
详解基于Scrapy的IP代理池搭建
Sep 29 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/09/25 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
sina的lightbox效果。
2007/01/09 Javascript
共享自己写一个框架DreamScript
2007/01/20 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python字典的遍历3种方法详解
2019/08/10 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
Django封装交互接口代码
2020/07/12 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
企业党员岗位承诺书
2015/04/27 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
React如何创建组件
2021/06/27 Javascript
Python操作CSV格式文件的方法大全
2021/07/15 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技