Модуль запросов python не может загружать файл на сервер django

Я пытаюсь загрузить файл на django python server через клиент python.

Я пробовал это –

import requests url = 'http://wings.spectrumserver/sdm/lists' files = {'file': open('file.ext', 'rb')} r = requests.post(url, files=files) 

но как-то он не работает. No error but no output/upload as well

Я успешно загружаю файлы браузером и командной строкой.

 curl -i --form docfile=@localfilename http://wings.spectrumserver/sdm/lists 

Пожалуйста, предложите, что делать?

Я не знаю много о curl и python, но, возможно, кто-то может предложить что-то, что является репликой этой команды curl в pycurl поскольку она уже работает с curl.

Пожалуйста, обратитесь сюда для получения более подробной информации о вопросе –

загрузить файл на сервер django с помощью curl

2 Solutions collect form web for “Модуль запросов python не может загружать файл на сервер django”

Я думаю, проблема здесь – это имя элемента файла. Он должен быть docfile . В примере curl вы передали это как docfile но в скрипте python вы оставили его как file .

Изменить эту строку:

 files = {'file': open('file.ext', 'rb')} 

к этому:

 files = {'docfile': open('file.ext', 'rb')} 

Когда вы посмотрите на запрос в своем представлении, вы можете увидеть его в запросе.FILES ['file'] У меня была проблема, потому что у меня была плохая настройка в файле заголовков.

  • Проблемы с установкой PyCurl на python2.7.0 +
  • Ошибка брандмауэра SSL при использовании OpenSSL
  • как использовать pycurl, если запрашиваемые данные иногда gzipped, иногда нет?
  • загрузить файл на сервер django с помощью curl
  • Как обращаться с KeyboardInterrupt (Ctrl-c) красиво с pycurl?
  • Запрос HEAD и GET
  • Получение времени разрешения DNS и времени ответа с помощью Python
  • Проблема с установкой PyCurl на Mac Snow Leopard
  • Python - лучший язык программирования в мире.