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使用PIL模块实现给图片打水印的方法
May 22 Python
Python3写入文件常用方法实例分析
May 22 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
Python对切片命名的实现方法
Oct 16 Python
Centos7 下安装最新的python3.8
Oct 28 Python
Python实现分数序列求和
Feb 25 Python
关于python中的xpath解析定位
Mar 06 Python
python游戏开发的五个案例分享
Mar 09 Python
Python小白不正确的使用类变量实例
May 29 Python
python能否java成为主流语言吗
Jun 22 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 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删除文件夹的三种方法
2013/06/09 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
python 控制语句
2011/11/03 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python爬虫之百度API调用方法
2017/06/11 Python
python如何实现反向迭代
2018/03/20 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
小结Python的反射机制
2020/09/28 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
行政处罚决定书
2015/06/24 职场文书
PHP策略模式写法
2021/04/01 PHP
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android