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