问题:

一直在想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)

以上这篇对python requests的content和text方法的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python中的content方法_对python requests的content和text方法的区别详解相关推荐

  1. python中花括号什么作用_Python3中小括号()、中括号[]、花括号{}的区别详解

    介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...

  2. CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】

    一.px(像素) [绝对单位,页面按精确像素展示] px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率. px表示像素 (计算机屏幕上的一个点:1px = 1/96in),是绝对单位,不 ...

  3. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  4. python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...

    介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...

  5. python中对比数组长度_在Python中检索数组长度的首选方法

    python中对比数组长度 The __len__() is a method on container types. However, python also provides another op ...

  6. python中bool函数用法_在python中bool函数的取值方法

    bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...

  7. python中object的用法_【Python】【基础知识】【内置函数】【object的使用方法】

    原英文帮助文档: classobject Return a new featureless object. object is a base for all classes. It has the m ...

  8. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  9. python中对列表排序_在Python中对嵌套列表进行排序和分组

    在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...

  10. python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )

    [判断题]元组的元素是可读的,可以对元组进行更新.增加.删除操作. [多选题]哪些选项关于循环结构的描述是正确的( ) [单选题]以下可以终结一个循环的是 . [判断题]对于大量列表的连接,exten ...

最新文章

  1. [分享]iOS开发-UI篇:CAlayer层的属性
  2. MPLS 的组成:路由器和交换机的作用——Vecloud
  3. 虚拟机创建静默快照报错:msg.snapshot.error-QUIESCINGERROR
  4. 请教SQL对日期格式化的写法
  5. Python3转义字符
  6. linux / scp 详解
  7. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置
  8. java基础面试题之:switch的参数类型
  9. Restlet入门例子 - RESTful web framwork for java
  10. python scikit_Python SciKit学习教程
  11. Tahoma Arial Verdana三种字体的选择
  12. 韩家炜教授的学术报告会
  13. 线上幽灵:世界头号黑客米特尼克自传
  14. 2022年11月信息系统项目管理师考试论文相关内容预测
  15. Linux中ps命令详解
  16. Android Studio导入工程项目一直处于gradle....而且一直卡在这个页面
  17. 初识 CGI,CGI 简识
  18. 思科ISR4400交换机查看光模块光功率
  19. KMP算法next数组详解
  20. java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)

热门文章

  1. 云南大学计算机专业双一流排名,云南大学是双一流吗
  2. 当代“程序猿”必备的神器有哪些?看看你用过几个!
  3. 【MySQL】-无限级分类表设计与查询
  4. Python非全日制培训
  5. java latin1编码_latin1转gbk的乱码问题,jdbc的bug
  6. mysql utf8 latin1_mysql latin1 转 utf8 中文乱码
  7. 因特网|互联网|交换方式(计算机网络)
  8. mysql中括号_【Java程序猿必备系列】MySQL知识点总结
  9. LeetCode:帕斯卡三角形
  10. 【计算机网络】物理层详解