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写asp详细讲解
Dec 16 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
python list元素为tuple时的排序方法
Apr 18 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
Python 语言实现六大查找算法
Jun 30 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP 截取字符串专题集合
2010/08/19 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python代码实现KNN算法
2017/12/20 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
三好学生演讲稿范文
2014/04/26 职场文书
节能环保标语
2014/06/12 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技