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实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
详解Python的Django框架中的中间件
Jul 24 Python
浅析Python中else语句块的使用技巧
Jun 16 Python
python3 读写文件换行符的方法
Apr 09 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
python和opencv实现抠图
Jul 18 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
对python中arange()和linspace()的区别说明
May 03 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
Python 多进程原理及实现
Dec 21 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 session应用实例 登录验证
2009/03/16 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Python列表解析配合if else的方法
2018/06/23 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python封装原理与实现方法详解
2018/08/28 Python
python实现堆排序的实例讲解
2020/02/21 Python
python实现逻辑回归的示例
2020/10/09 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
幼儿园小班教学反思
2014/02/02 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android