Я хочу загрузить файл в 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.
Это не работает, появляется сообщение об ошибке «слишком много значений для распаковки (ожидается 2)».






Пытаться:
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)
Это сработало, большое вам спасибо. Я не понимал, что это будет так просто.
Я думаю, вам нужен аргумент ключевого слова:
request = requests.post(url, files=file)