API上传文件的两种方法

一、请求头不加content-type

header = {"token": "123456"}

data = {"tag": "tag1"}

url = "..../uploadfile"

file_path = "文件路径"

file_name = os.path.basename(file_path)

file = {
"file": open(image_path, "rb"),
"Content-Type": "image/png",  # 根据实际
"Content-Disposition": "form-data",
"filename": file_name
}

req = requests.request(url=url,method="post",header=header,data=json.loads(data),files=file)

二、请求头加content-type

from requests_toolbelt import MultipartEncoder

header = {"token": "123456"}

url = "..../uploadfile"

file_path = "文件路径"

file_name = os.path.basename(file_path)

m = MultipartEncoder(
fields={
"tag": "tag1",
"filename": file_name,
"file":(file_name, open(file_path, 'rb'), 'image/png') # 根据实际
}
)
header.update({"Content-Type": m.content_type})

req = requests.request(url=url,method="post",header=header,data=m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值