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下载FTP上的文件夹的实现代码
Feb 10 Python
python通过yield实现数组全排列的方法
Mar 18 Python
python常用知识梳理(必看篇)
Mar 23 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python os.fork() 循环输出方法
Aug 08 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Python远程方法调用实现过程解析
Jul 28 Python
python opencv通过按键采集图片源码
May 20 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
webpack3之loader全解析
2017/10/26 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python通过poll实现异步IO的方法
2015/06/04 Python
对python中的argv和argc使用详解
2018/12/15 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
HR喜欢的自荐信格式
2013/10/08 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
矛盾论读书笔记
2015/06/29 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
解析原生JS getComputedStyle
2021/05/25 Javascript
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
mysql 获取相邻数据项
2022/05/11 MySQL