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的组合模式与责任链模式编程示例
Feb 02 Python
用于业余项目的8个优秀Python库
Sep 21 Python
django框架之cookie/session的使用示例(小结)
Oct 15 Python
python内存动态分配过程详解
Jul 15 Python
python3中的eval和exec的区别与联系
Oct 10 Python
postman和python mock测试过程图解
Feb 22 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
Python docutils文档编译过程方法解析
Jun 23 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python中re模块知识点总结
Jan 17 Python
python关于集合的知识案例详解
May 30 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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实现网上点歌(二)
2006/10/09 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python中django学习心得
2017/12/06 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
python动态视频下载器的实现方法
2019/09/16 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Django多数据库联用实现方法解析
2020/11/12 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
电子商务专业推荐信范文
2013/12/02 职场文书
卫生系统先进事迹
2014/05/13 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python