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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
python继承和抽象类的实现方法
Jan 14 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Python如何定义有默认参数的函数
Aug 10 Python
Django配置跨域并开发测试接口
Nov 04 Python
Python join()函数原理及使用方法
Nov 14 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
python中退出多层循环的方法
2018/11/27 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python palywright库基本使用
2021/01/21 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
毕业生的自我评价分享
2013/12/18 职场文书
人大调研汇报材料
2014/08/14 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python