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编写检测数据库SA用户的方法
Jul 11 Python
在Python中编写数据库模块的教程
Apr 29 Python
python通过smpt发送邮件的方法
Apr 30 Python
Django中使用group_by的方法
May 26 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
python和php哪个更适合写爬虫
Jun 22 Python
Python 字符串池化的前提
Jul 03 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
利用python绘制正态分布曲线
Jan 04 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP 开发工具
2006/12/06 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
理解Javascript_08_函数对象
2010/10/15 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python实现统计代码行数的小工具
2019/09/19 Python
Collection和Collections的区别
2016/05/02 面试题
实现向右循环移位
2014/07/31 面试题
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
建筑工程管理专业自荐信范文
2013/12/28 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
关于安全演讲稿
2014/05/09 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang