对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
  • asp之家 网络编程 m.aspxhome.com