对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中pygame安装方法图文详解
Nov 11 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
python win32 简单操作方法
May 25 Python
python requests 使用快速入门
Aug 31 Python
Python File readlines() 使用方法
Mar 19 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
python安装scipy的步骤解析
Sep 28 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python库安装速度过慢解决方案
Jul 14 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计算排列组合的方法
2013/11/13 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
PHP strripos函数用法总结
2019/02/11 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
js选项卡的实现方法
2015/02/09 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
python 自动提交和抓取网页
2009/07/13 Python
Python中的日期时间处理详解
2016/11/17 Python
windows下python安装小白入门教程
2018/09/18 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python中自带的三个装饰器的实现
2019/11/08 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python通过cython加密代码
2020/12/11 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
致100米运动员广播稿
2014/02/14 职场文书
清扬洗发水广告词
2014/03/14 职场文书
车辆工程专业求职信
2014/06/14 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
文明单位汇报材料
2014/12/24 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
运动会致辞稿
2015/07/29 职场文书
生日宴会祝酒词
2015/08/10 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android