使用Python请求模块将文件发布到API

时间:2018-06-11 15:26:38

标签: python

我希望使用请求模块将文件上传到API。 API要求使用' files []'。

发布文件

我已经尝试过许多方法来实现这一点,但我根本无法做到。

我目前的代码如下,但文件永远不会上传。

request = requests.post("api here", data = {"files[]": file})
if request.status_code == 200:
    print("upload successful.")
else:
    print("upload unsuccessful...")
print(request.text)

如果有帮助我可以发布API的代码,因为它是开源的,但它是用PHP编写的。

1 个答案:

答案 0 :(得分:0)

尝试:

file = {"files[]": open('YourFile.txt','rb')}   #Read file in Binary Mode
request = requests.post("api here", files=file)   #Send File in request using files key
if request.status_code == 200:
    print("upload successful.")
else:
    print("upload unsuccessful...")
print(request.text)