对python requests的content和text方法的区别详解
作者:Op小剑 时间:2022-10-14 14:28:37
问题:
一直在想requests的content和text属性的区别,从print 结果来看是没有任何区别的
看下源码:
@property
def text(self):
"""Content of the response, in unicode.
If Response.encoding is None, encoding will be guessed using
``chardet``.
The encoding of the response content is determined based solely on HTTP
headers, following RFC 2616 to the letter. If you can take advantage of
non-HTTP knowledge to make a better guess at the encoding, you should
set ``r.encoding`` appropriately before accessing this property.
"""
#content的完整代码就不贴了。
@property
def content(self):
"""Content of the response, in bytes."""
结论是:
resp.text返回的是Unicode型的数据。
resp.content返回的是bytes型也就是二进制的数据。
也就是说,如果你想取文本,可以通过r.text。
如果想取图片,文件,则可以通过r.content。
(resp.json()返回的是json格式数据)
举个栗子
# 例如下载并保存一张图片
import requests
jpg_url = 'http://img2.niutuku.com/1312/0804/0804-niutuku.com-27840.jpg'
content = requests.get(jpg_url).content
with open('demo.jpg', 'wb') as fp:
fp.write(content)
来源:https://blog.csdn.net/xie_0723/article/details/51361006
标签:python,requests,content,text
0
投稿
猜你喜欢
python-opencv获取二值图像轮廓及中心点坐标的代码
2021-03-10 01:12:02
python开发飞机大战游戏
2022-10-08 05:15:37
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2023-01-04 22:01:05
VSCode必装Go语言以下插件的思路详解
2024-04-30 09:53:42
django模板加载静态文件的方法步骤
2023-04-12 17:13:26
使用SSIS创建同步数据库数据任务的方法
2012-11-30 19:53:44
深入讲解Python函数中参数的使用及默认参数的陷阱
2022-04-21 20:09:14
Python魔法方法 容器部方法详解
2021-02-05 19:25:43
Pytorch 使用CNN图像分类的实现
2023-04-01 03:24:21
PYQT5设置textEdit自动滚屏的方法
2022-03-03 06:42:35
Vue 列表渲染 key的原理和作用详解
2024-05-03 15:11:21
OpenCV学习记录python实现连通域处理函数
2023-05-01 05:53:24
十一个案例带你吃透Python函数参数
2021-07-02 08:11:12
Python实现的生产者、消费者问题完整实例
2022-08-15 14:37:30
删除pandas中产生Unnamed:0列的操作
2021-07-27 03:12:03
每天迁移MySQL历史数据到历史库Python脚本
2024-01-27 20:43:00
Python打包方法Pyinstaller的使用
2022-06-08 13:25:21
CSS的书写顺序规范
2008-06-12 13:51:00
站长必须要了解的九条平面设计常识
2008-06-07 14:33:00
Python使用pymysql从MySQL数据库中读出数据的方法
2024-01-26 15:26:24