对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 urlopen 使用小示例
Sep 06 Python
Python中特殊函数集锦
Jul 27 Python
python实现最长公共子序列
May 22 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
在django view中给form传入参数的例子
Jul 19 Python
Python读取csv文件实例解析
Dec 30 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
python如何做代码性能分析
Apr 26 Python
简单谈谈Python面向对象的相关知识
Jun 28 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
收音机指标测试方法及仪器
2021/03/01 无线电
一个php作的文本留言本的例子(三)
2006/10/09 PHP
php分页函数完整实例代码
2014/09/22 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
python 通过exifread读取照片信息
2020/12/24 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
2014年社区学雷锋活动总结
2014/03/09 职场文书
授权委托书范文
2014/07/31 职场文书
工程资料员岗位职责
2015/04/13 职场文书
成绩单家长意见
2015/06/03 职场文书
企业宣传语大全
2015/07/13 职场文书
获奖感言范文
2015/07/31 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android