1、requests-toolbelt官方文档:https://pypi.org/project/requests-toolbelt/

2、环境安装

pip install requests-toolbelt

3、

multipart/form-data传文件

from requests_toolbelt import MultipartEncoder
import requests m = MultipartEncoder(
fields={'field0': 'value',
'field1': 'value',
'field2': ('文件名称', open('文件地址/file.py', 'rb'), 'text/plain')}
) r = requests.post('http://httpbin.org/post',
data=m,
headers={'Content-Type': m.content_type})

multipart/form-data表单提交(传非文件) 

from requests_toolbelt import MultipartEncoder
import requests m = MultipartEncoder(
fields={'field0': 'value',
'field1': 'value'}) r = requests.post('http://httpbin.org/post',
data=m,
headers={'Content-Type': m.content_type}) 

multipart/form-data表单提交(传图片)

import requests
from requests_toolbelt.multipart import MultipartEncoder image = open(r"D:\xxx.jpg", "rb"), # 读取模式为二进制读取方式 m = MultipartEncoder(fields={
# "file":("图片的名称.jpg","图片的二进制流","image/jpeg")
"file": ("xxxx.jpg", image, "image/jpeg")
}) r = requests.post('http://httpbin.org/post',data=m,headers={'Content-Type': m.content_type})

  

参数也可以使用list类型

from requests_toolbelt import MultipartEncoder
import requests m = MultipartEncoder(
fields = [
('source', ('f1.ext', f1, 'application/x-example-mimetype'),
('source', ('f2.ext', f2, 'application/x-example-mimetype'),
]
) r = requests.post('http://httpbin.org/post',
data=m,
headers={'Content-Type': m.content_type})

  

最新文章

  1. SQL SERVER导入数据到ORACLE的方法总结
  2. Android Studio中Button等控件的Text中字符串默认大写的解决方法
  3. sublime3+wamp配置php,(无需配环境变量)
  4. 阿里巴巴Double分布式服务框架
  5. 使用servlet实现文件上传
  6. The future of programming languages
  7. maven 依赖排除
  8. vs2013+opencv2.4.11+Qt5.5.1配置
  9. java实现多叉树查找
  10. 深入Lucene索引机制
  11. asp.net mvc前台显示带htm标签的解决办法(Razor —@Html.Raw())
  12. spark-MLlib之协同过滤ALS
  13. [R] [Johns Hopkins] R Programming 作業 Week 2 - Air Pollution
  14. URL中带加号的处理
  15. HttpContext.Current.Items的用途
  16. Maven知识整理
  17. 新手必看,史上最全的iOS开发教程集锦,没有之一!
  18. Problem A: 道路建设 解题报告
  19. ISCSI测试
  20. 天梯 1083 Cantor表

热门文章

  1. vue封装组件
  2. a 标签下载文件重命名文件失效
  3. 2021-1-31 group class note
  4. firefox 利用 Selenium IDE 对 DBackup 进行自动化测试
  5. Java中创建线程的方式和线程中常用方法?
  6. 》》》Java利用aspose-words将word文档转换成pdf(破解 无水印)
  7. (0303)怎么在sequence中调用agent中的函数以及如何快速实验你的想法?
  8. 直播带货源码,flutter 顶部滚动栏+页面
  9. Java调用Kettle
  10. CToolsDetachBehaviors