对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程序
Apr 04 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Flask框架信号用法实例分析
Jul 24 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
python多线程扫描端口(线程池)
Sep 04 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
Pandas 稀疏数据结构的实现
Jul 25 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_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python3实现windows下同名进程监控
2018/06/21 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
利用python实现AR教程
2019/11/20 Python
Python的形参和实参使用方式
2019/12/24 Python
python爬虫要用到的库总结
2020/07/28 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
教师应聘个人求职信
2013/12/10 职场文书
初三班主任寄语大全
2014/04/04 职场文书
买卖协议书范本
2014/04/21 职场文书
机械机修工岗位职责
2014/08/03 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书