在python

时间:2019-06-18 14:43:16

标签: python post request postman

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

我在这里查找了许多类似的请求,但是没有一个对我有用,或者没有一个特定的请求可以帮助我。

有了邮递员,一切都会按预期进行,并且没有任何操作。 但是用python表示相同的内容我无法实现。 我尝试了参数字典,正文字典和文件字典的各种组合,但没有成功

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

这是配置此邮递员请求的参数的方式: Postman Params 这是我的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端点的错误消息,声称文件参数丢失...

知道我在做什么错吗?

0 个答案:

没有答案