Python向对象存储系统WOS上传文件(基于requests+requests_toolbelt)

本文介绍了在Python项目中遇到的向对象存储系统上传文件的挑战,详细描述了仅使用requests库时遇到的问题,如Content-Type问题和解决方法。通过引入requests_toolbelt库,提供了一个有效的解决方案,并分享了实现代码片段和成功上传的输出结果。同时,提到了requests_toolbelt官方文档中关于multipart/form-data编码的解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目需求:向对象存储系统上传训练完成的模型
踩坑过程:只用requests包的 requests.post(…, files=…) 无法解决问题。具体表现为,如果直接把Content-Type写成“multipart/form-data”的话会报错,因为缺少multipart/form-data后面随机的“boundary”。网上资料说headers去掉Content-Type后,requests会自动给生成,但是去掉后会另外的错:
在这里插入图片描述
最终方案:requests+requests_toolbelt
代码片段

CKPT_PATH = "./uploads"
ckpt = "trained_model_bert.ckpt"
odb_bucket = "odb_sa2ss34id"
odb_url = "http://[域名]/wos/upload"

fields = {
   
   
	"file": (ckpt, open(os.path.join(CKPT_P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值