我现在的理解是,data
和files
都将数据放入一个POST(requests.post()
)的身体,但它们之间有什么区别呢?什么时候应该在另一个或两个上使用?最后,HTTP API是否可以要求事物处于一种或另一种状态,或者它可能无关紧要,因为它们在接收端或其他方面难以区分?差异请求
Q
差异请求
3
A
回答
0
让我分享我发现的东西,尽管如果有人真正知道他/她在说什么可以详细说明这个问题(或改正我),我将非常感激。
下面介绍一下requests api docs不得不说关于请求的这些参数()方法:
数据 - (可选)字典或元组列表[(键,值)](将 是形式编码),字节或类似文件的对象在请求的主体中发送。
和
文件 - '名称' 的(可选)词典:类文件的对象(或 { '名称':文件元组}),用于多编码上传。文件元组可以是 2元组('filename',fileobj),3元组('filename',fileobj, 'content_type')或4元组('filename',fileobj,'content_type', custom_headers),其中'content-type'是一个字符串,用于定义给定文件的内容 类型和custom_headers类似于dict的对象 包含为文件添加的其他头文件。
我想data
将被编码为在HTTP请求的内容类型application/x-www-form-urlencoded
,而files
将被编码为multipart/form-data
。如果您同时传递数据和文件,则后者也成立。这也可以通过查看产生的request.headers
和request.body
来看到。有关这些内容类型及其预期用途的更多信息,请参阅W3C recommendations。
在requests QuickStart guide中给出了一些示例。这些也可以很好地说明预期用途。
相关问题
- 1. 拉请求差异
- 2. NodeJS差异请求的差异响应
- 3. 差异BTW中断和中断请求
- 4. Ajax请求之间的差异?
- 5. Java API/Google Chrome请求之间的HTTP请求差异?
- 6. 请求1.0.4异步请求
- 7. 异步请求
- 8. SQL请求和使用BLToolkit的链接请求中的差异响应
- 9. 误差RestKit POST请求
- 10. 邮差和POST请求
- 11. 邮差请求编码
- 12. 误差的OAuth请求
- 13. 邮差请求链接
- 14. 谷歌Qt http差请求
- 15. iOS SBJson请求变差
- 16. GuzzleHttp异步请求异常
- 17. CmisInvalidArgumentException异常请求异常
- 18. 异步HTTP请求,排队请求
- 19. nsurlconnection异步请求
- 20. MonoTouch异步请求
- 21. Python请求异常
- 22. 异步JSON请求
- 23. JSON异步请求
- 24. 异步请求vaadin
- 25. Django异步请求
- 26. 发送请求从客户浏览器差异主机
- 27. Django - 使用request.GET和请求之间的差异。POST
- 28. git pull请求不更新新文件中的差异
- 29. Do/Can浏览器在http请求中使用差异吗?
- 30. 请求从Git中移出的文件的历史差异