1、multipart/form-data介绍
multipart/form-data 是 HTTP 协议中用于上传文件的一种类型。它允许客户端向服务器发送文件以及一些额外的元数据(例如文件名、MIME 类型、图片等)。这种类型的请求不同于普通的application/x-www-form-urlencoded 格式,其中数据是在请求体中进行编码的。
2、实现方式
前提:需要下载 requests-toolbelt 模块,直接在pycharm模块库搜索下载即可,或者使用pip
import requests
from requests_toolbelt import MultipartEncoder
header = {} # 请求头
file_path = r"E:\data\test.jpg" # 文件绝对路径
with open(file=file_path, mode='rb') as fis:
file_content = fis
files = {
'filename': file_path,
'Content-Disposition': 'form-data;',
'Content-Type': 'image/jpeg',
'file': (file_path, file_content, 'image/jpeg')
}
form_data = MultipartEncoder(files) # 格式转换
header['content-type'] = form_data.content_type
r = requests.p