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 相关文章推荐
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
详解Python字典小结
Oct 20 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python opencv通过4坐标剪裁图片
Jun 05 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 Python
使用Django框架创建项目
Jun 10 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实现的连贯操作、链式操作实例
2014/07/08 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
纯JS实现轮播图
2017/02/22 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python字典key不能是可以是啥类型
2020/08/04 Python
python Scrapy框架原理解析
2021/01/04 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
党员公开承诺书和承诺事项
2014/03/25 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书