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 相关文章推荐
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python re模块findall()函数实例解析
Jan 19 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python config文件的读写操作示例
Sep 27 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python实现计算图像RGB均值方式
Jun 04 Python
python三引号如何输入
Jul 06 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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学习之PHP表达式
2006/10/09 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
如何在python中实现线性回归
2020/08/10 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
保护母亲河倡议书
2014/04/14 职场文书
农村文化建设标语
2014/10/07 职场文书
就业意向协议书
2015/01/29 职场文书
社区节水倡议书
2015/04/29 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
PHP 时间处理类Carbon
2022/05/20 PHP