项目需求:向对象存储系统上传训练完成的模型
踩坑过程:只用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