对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 SQLite3数据库操作类分享
Jun 10 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
使用python 写一个静态服务(实战)
Jun 28 Python
python 日期排序的实例代码
Jul 11 Python
Python如何根据时间序列数据作图
May 12 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python实现二分查找算法
Sep 18 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
如何用 Python 制作 GitHub 消息助手
Feb 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取得一个类的属性和方法的实现代码
2011/05/22 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php中curl使用指南
2015/02/05 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python实现中文转换url编码的方法
2016/06/14 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python configparser模块常用方法解析
2020/05/22 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Python绘制分类图的方法
2021/04/20 Python
python通配符之glob模块的使用详解
2021/04/24 Python
基于Python实现流星雨效果的绘制
2022/03/18 Python