Я пытаюсь загрузить файл через запросы python с помощью метода PUT. Но на стороне сервера файл никогда не принимается.
Код, который я использую:
files = {'test' : open(r"C:\Users\test.jar", 'rb')}
response = session.put(api_base + url.get('url').format(foo, bar),
headers=headers, data=data, files=files)
Запускает ли PUT загрузку файлов? Это действительно только для сообщений?
Что я делаю неправильно?
Похоже, что модуль запросов Python не работает для загрузки файлов, если вы используете метод PUT, как и вы. В документации только один способ использования запросов POST. Я не уверен, что это ошибка или не работает намеренно.
У других также есть проблемы с использованием запросов PUT для передачи файлов, см., Например:
OP переехал в PycURL, который, похоже, работает, а также, похоже, является хорошей альтернативой.
foo
иbar
в вашем строковом формате?