Модуль запросов 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'] У меня была проблема, потому что у меня была плохая настройка в файле заголовков.

  • Ошибка брандмауэра SSL при использовании OpenSSL
  • Код Python, как curl
  • Проблема с установкой PyCurl на Mac Snow Leopard
  • pycurl эквивалент "curl --data-binary"
  • pycurl: опция RETURNTRANSFER не существует
  • Форматирование URI переадресации в вызовах API Instagram
  • что такое pycurl.INFOTYPE_HEADER_OUT?
  • Как получить IP-адрес из http-запроса с помощью библиотеки запросов?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.