Python запросы - Put игнорирует загрузку файлов

1

Я пытаюсь загрузить файл через запросы 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 загрузку файлов? Это действительно только для сообщений?

Что я делаю неправильно?

  • 0
    Вы пробовали это через POST? В docs.python-requests.org/en/master/user/advanced/… это иллюстрируется только POST, например
  • 0
    Что такое замена foo и bar в вашем строковом формате?
Показать ещё 11 комментариев
Теги:
python-requests

1 ответ

0

Похоже, что модуль запросов Python не работает для загрузки файлов, если вы используете метод PUT, как и вы. В документации только один способ использования запросов POST. Я не уверен, что это ошибка или не работает намеренно.

У других также есть проблемы с использованием запросов PUT для передачи файлов, см., Например:

OP переехал в PycURL, который, похоже, работает, а также, похоже, является хорошей альтернативой.

  • 0
    Перешел на pycurl.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню