对python requests的content和text方法的区别详解


Posted in Python onOctober 11, 2018

问题:

一直在想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 相关文章推荐
python中遍历文件的3个方法
Sep 02 Python
Python selenium 三种等待方式解读
Sep 15 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
python仿evething的文件搜索器实例代码
May 13 Python
python打开windows应用程序的实例
Jun 28 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
python中os.path.join()函数实例用法
May 26 Python
使用pip发布Python程序的方法步骤
Oct 11 #Python
对python Tkinter Text的用法详解
Oct 11 #Python
python数据批量写入ScrolledText的优化方法
Oct 11 #Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 #Python
python中join()方法介绍
Oct 11 #Python
Python中staticmethod和classmethod的作用与区别
Oct 11 #Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 #Python
You might like
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP实现变色验证码实例
2014/01/06 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
jquery 笔记 事件
2011/11/02 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python发布模块的步骤分享
2014/02/21 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
python访问hdfs的操作
2020/06/06 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
安全生产承诺书
2014/03/26 职场文书
学校端午节活动方案
2014/08/23 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
安徽导游词
2015/02/12 职场文书
2015年征兵工作总结
2015/07/23 职场文书
污染环境建议书
2015/09/14 职场文书
任命书格式模板
2015/09/22 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android