首页 > 解决方案 > 在 python 中复制 Postman POST-Request(元数据和文件上传)

问题描述

我正在尝试发出一个 POST 请求,包括使用 python 上传本地文件。

我在这里查找了很多类似的请求,但没有一个对我有用,或者没有一个足够具体来帮助我。

使用 Postman,一切都按预期工作,没有任何问题。但是用 python 代表同样的东西我无法实现它。我尝试了参数,正文和文件字典的各种组合,但没有成功

这是工作邮递员请求正文的样子: 邮递员:RequestBody

这就是这个邮递员请求的参数的配置方式: 邮递员参数 这是我的 python 代码

metadata = {
    "name":"MyFile" , 
    "type":"myFileType" ,
    "parentId":"1cc58622-3bc0-4fc4-a222-a64bd8d90af1"
    }

fileForUpload = {'upload_file': open("/home/myuser/blablabla/testfile.jpg)", "rb")}

params = {"metadata":json.dumps(metadata), "file": "filename"}
headers = {
    "content-type": "application/json", 
    "Authorization": 'Bearer ' + token,
    "accept-encoding": "gzip, deflate"
    }
response = requests.post(url, headers = headers, params = params, files = fileForUpload)

我收到一条 API 端点的错误消息,声称缺少文件参数...

知道我做错了什么吗?

标签: pythonpostrequestpostman

解决方案


推荐阅读