Python 上传大文件接口

接口根据上传的内容不一致,content-type的类型是客户端告诉服务器,接下来我将要发送什么类型的文件给你处理。可以html,xml.视频,图像等。
具体需要使用什么数据,则根据你传送的文件类型
具体的content-type的参数对照表如链接 HTTP Content-type
同时了解报文头:Content-Disposition 有利于使用Python写关于SMTP邮件发送功能的理解

#需要使用的库如下,注意大小写区分
from requests_toolbelt.multipart.encoder import MultipartEncoder
import requests

#报文头
header = {
"Content-Type":msg_content.content_type, 
"User-Agent": useAgent是浏览器自带向客户端发送的自我认证,通俗来说就是告诉服务器,我是通过某某浏览器什么内核什么操作系统去访问你的
"Referer":要上传的服务器的ip地址

msg_content = MultipartEncoder{
	 fields={
        "businessType": 忽略的字段,具体是由具体的接口字段进行替换
        "userId": 可以忽略,这个是由开发定义的字段
        "file": (
            "自命名上传的文件名", open('打开本地要上传的文本', 'rb'), 'application/vnd.ms-excel')
    },
    boundary="查看上述链接Content-Disposition的作用"
}

#最后调用请求的上传的接口
res = requests.request("POST","接口地址",data=msg_content, headers=header)

print(res.text)



概述:文件的上传及下载,不同于普通的接口处理,不能简单的使用post,data,header进行请求


版权声明:本文为weixin_41597669原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。