Python request中文乱码问题解决方案


Posted in Python onSeptember 17, 2020

Python request获取网页中文乱码问题

r = requests.get(“http://www.baidu.com“)

**r.text返回的是Unicode型的数据。

使用r.content返回的是bytes型的数据。

也就是说,如果你想取文本,可以通过r.text。

如果想取图片,文件,则可以通过r.content。**

方法1:使用r.text

Requests 会自动解码来自服务器的内容。大多数 unicode 字符集都能被无缝地解码。请求发出后,Requests 会基于 HTTP 头部对响应的编码作出有根据的推测。当你访问 r.text 之时,Requests 会使用其推测的文本编码。你可以找出 Requests 使用了什么编码,并且能够使用 r.encoding 属性来改变它.

但是Requests库的自身编码为: r.encoding = ‘ISO-8859-1'

可以 r.encoding 修改编码

url='http://music.baidu.com'
r=requests.get(url)
r.encoding='utf-8'
print(r.text)

方法2:使用r.content

使用r.content,得到的是bytes型,再转为str

url='http://music.baidu.com'
r = requests.get(url)
html=r.content
html_doc=str(html,'utf-8') #html_doc=html.decode("utf-8","ignore")
print(html_doc)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Django中的权限和组以及消息
Jul 23 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
python生成式的send()方法(详解)
May 08 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
MySQL适配器PyMySQL详解
Sep 20 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
PyQt5实现简易计算器
May 30 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
python实现文法左递归的消除方法
May 22 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
python如何使用腾讯云发送短信
Sep 17 #Python
通俗易懂了解Python装饰器原理
Sep 17 #Python
Python字符串三种格式化输出
Sep 17 #Python
python判断变量是否为列表的方法
Sep 17 #Python
Django实现文章详情页面跳转代码实例
Sep 16 #Python
如何基于Django实现上下文章跳转
Sep 16 #Python
Python通过类的组合模拟街道红绿灯
Sep 16 #Python
You might like
PHP 数据库树的遍历方法
2009/02/06 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python实现邮件循环自动发件功能
2020/09/11 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
Jar包的作用是什么
2014/03/30 面试题
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
军训考核自我鉴定
2014/02/13 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
机械生产实习心得体会
2016/01/22 职场文书