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语言的面相对象编程方式初步学习
Mar 12 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python类中super()和__init__()的区别
Oct 18 Python
Python使用getpass库读取密码的示例
Oct 10 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
django的settings中设置中文支持的实现
Apr 28 Python
Django 自定义分页器的实现代码
Nov 24 Python
Django静态文件加载失败解决方案
Aug 26 Python
浅谈python 类方法/静态方法
Sep 18 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
收集前端面试题之url、href、src
2018/03/22 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
便利店的创业计划书
2014/01/15 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
特教教师先进事迹
2014/05/21 职场文书
机械机修工岗位职责
2014/08/03 职场文书
员工评语范文
2014/12/31 职场文书
销售员岗位职责
2015/02/10 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python