对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自定义异常实例详解
Jul 11 Python
Python实现自动发送邮件功能
Mar 02 Python
使用python实现ANN
Dec 20 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Django model update的多种用法介绍
Mar 28 Python
django中SMTP发送邮件配置详解
Jul 19 Python
python对常见数据类型的遍历解析
Aug 27 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 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
递归列出所有文件和目录
2006/10/09 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python 解析简单的XML数据
2020/07/24 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
什么是唯一索引
2015/07/05 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
教师节促销活动方案
2014/02/14 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
节能减耗标语
2014/06/21 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
股东授权委托书范本
2014/09/13 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
结婚老公保证书
2015/02/26 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
主持稿开场白
2015/06/01 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
求职信如何撰写?
2019/05/22 职场文书
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL