python上传zip文件

具体实现代码如下:

def upload_zip_file(file_absolute_path):
	file_name = os.path.split(file_absolute_path)[-1]

    upload_bug_file = (file_name, open(file, 'rb'), 'application/zip')
    m = MultipartEncoder(
        fields={'file_name': file_name, 'file_path': upload_bug_file}
    )
    print("脚本上传文件:%s" % file)
    resp = requests.post(url=SERVER_IP + UPLOAD_FILE, data=m, headers={'Content-Type': m.content_type})
    print("上传file -=-=- status_code: %s, resp_text: %s" % (resp.status_code, resp.text))

上传参数

在fields中定义的(‘file_name’,‘file_path’)参数对应的是api要求上传的request.data的参数。
这些参数在api的filter_fields = (‘file_name’,),filter_fields这个字段定义必须上传的请求参数。

zip文件

zip文件信息存储在一个数组中,依次是文件名,文件,文件类型。
必须将zip文件封装在MultipartEncoder;如果将zip数组直接放在data字典中报错上传不是一个文件;如果将open()打开文件直接放在data字典中,则会报错上传超出最大size

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值