对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网络编程中urllib2模块的用法总结
Jul 12 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
用于业余项目的8个优秀Python库
Sep 21 Python
python中pika模块问题的深入探究
Oct 13 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
django做form表单的数据验证过程详解
Jul 26 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
python多次执行绘制条形图
Apr 20 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(8) php 数组
2010/03/05 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
<script defer> defer 是什么意思
2009/05/10 Javascript
flexigrid 参数说明
2010/11/23 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
python控制台中实现进度条功能
2015/11/10 Python
python使用str & repr转换字符串
2016/10/13 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python实现控制台输出彩色字体
2020/04/05 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
期末自我鉴定
2014/01/23 职场文书
洗发水广告词
2014/03/13 职场文书