python中的content方法_对python requests的content和text方法的区别详解
问题:
一直在想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中的content方法_对python requests的content和text方法的区别详解相关推荐
- python中花括号什么作用_Python3中小括号()、中括号[]、花括号{}的区别详解
介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...
- CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】
一.px(像素) [绝对单位,页面按精确像素展示] px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率. px表示像素 (计算机屏幕上的一个点:1px = 1/96in),是绝对单位,不 ...
- python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想
[递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...
- python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...
介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...
- python中对比数组长度_在Python中检索数组长度的首选方法
python中对比数组长度 The __len__() is a method on container types. However, python also provides another op ...
- python中bool函数用法_在python中bool函数的取值方法
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其 ...
- python中object的用法_【Python】【基础知识】【内置函数】【object的使用方法】
原英文帮助文档: classobject Return a new featureless object. object is a base for all classes. It has the m ...
- python中case的用法_用 Python 实现简单的 switch/case 语句
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...
- python中对列表排序_在Python中对嵌套列表进行排序和分组
在Python中对嵌套列表进行排序和分组 我具有以下数据结构(列表列表) [ ['4', '21', '1', '14', '2008-10-24 15:42:58'], ['3', '22', '4 ...
- python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )
[判断题]元组的元素是可读的,可以对元组进行更新.增加.删除操作. [多选题]哪些选项关于循环结构的描述是正确的( ) [单选题]以下可以终结一个循环的是 . [判断题]对于大量列表的连接,exten ...
最新文章
- [分享]iOS开发-UI篇:CAlayer层的属性
- MPLS 的组成:路由器和交换机的作用——Vecloud
- 虚拟机创建静默快照报错:msg.snapshot.error-QUIESCINGERROR
- 请教SQL对日期格式化的写法
- Python3转义字符
- linux / scp 详解
- 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置
- java基础面试题之:switch的参数类型
- Restlet入门例子 - RESTful web framwork for java
- python scikit_Python SciKit学习教程
- Tahoma Arial Verdana三种字体的选择
- 韩家炜教授的学术报告会
- 线上幽灵:世界头号黑客米特尼克自传
- 2022年11月信息系统项目管理师考试论文相关内容预测
- Linux中ps命令详解
- Android Studio导入工程项目一直处于gradle....而且一直卡在这个页面
- 初识 CGI,CGI 简识
- 思科ISR4400交换机查看光模块光功率
- KMP算法next数组详解
- java动物声音模拟器_Java 动物声音“模拟器”(用接口实现)
热门文章
- 云南大学计算机专业双一流排名,云南大学是双一流吗
- 当代“程序猿”必备的神器有哪些?看看你用过几个!
- 【MySQL】-无限级分类表设计与查询
- Python非全日制培训
- java latin1编码_latin1转gbk的乱码问题,jdbc的bug
- mysql utf8 latin1_mysql latin1 转 utf8 中文乱码
- 因特网|互联网|交换方式(计算机网络)
- mysql中括号_【Java程序猿必备系列】MySQL知识点总结
- LeetCode:帕斯卡三角形
- 【计算机网络】物理层详解