postman 我如何对主体执行python API请求?

vmdwslir  于 2022-12-04  发布在  Postman
关注(0)|答案(2)|浏览(197)

如果我用我的本地API服务器在Postman上执行POST请求,它将工作:

但是如果我尝试在python中使用以下语法,它就不起作用了:requests.post('http://127.0.0.1:5001/api/v0/add', data={'path': 'test'}).text
它会传回:"file argument 'path' is required\n"
你能解释一下为什么不管用吗?

gojuced7

gojuced71#

问题是在requests.post上使用data时默认为application/x-www-form-urlencoded,而您的应用程序需要multipart/form-data。请尝试使用files而不是data

requests.post('http://127.0.0.1:5001/api/v0/add', files={'path': 'test'}).text
7tofc5zh

7tofc5zh2#

如果我传递files参数而不是data或json,它就可以工作!

requests.post(url = api_url, files={'path':'test'}).text

相关问题