Как отправить запрос POST с помощью django?

Я не хочу использовать html файл, но только с django я должен сделать запрос POST.

Также как urllib2 отправляет запрос на get .

  • urllib2 / запросы и относительный путь HTTP
  • Python: HTTP Опубликовать большой файл с потоковой передачей
  • Как я могу заставить urllib2 отключиться?
  • Python: Обработка Javascript с помощью urllib2?
  • Базовая аутентификация HTTP не работает с urllib2 в python
  • Использование HTTP PROXY - Python
  • Ошибка Python3: initial_value должно быть str или None
  • Как предотвратить использование urllib (2) Python из-за перенаправления
  • 4 Solutions collect form web for “Как отправить запрос POST с помощью django?”

    Комбинация методов от urllib2 и urllib сделает трюк. Вот как я отправляю данные, используя два:

     post_data = [('name','Gladys'),] # a sequence of two element tuples result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data)) content = result.read() 

    urlopen () – метод, который вы используете для открытия URL-адресов. urlencode () преобразует аргументы в строку, закодированную в процентах.

    Вот как вы могли бы написать пример принятого ответа, используя python-requests :

     post_data = {'name': 'Gladys'} response = requests.post('http://example.com', data=post_data) content = response.content 

    Гораздо более интуитивно. См. Quickstart для более простых примеров.

    Единственное, что вы должны посмотреть сейчас:

    http://docs.python-requests.org/en/latest/

    Вы можете использовать urllib2 в django. В конце концов, это все еще python. Чтобы отправить POST с urllib2 , вы можете отправить параметр data (взятый отсюда ):

    urllib2.urlopen (url [, data] [, timeout])

    [..] HTTP-запрос будет POST вместо GET, когда предоставлен параметр данных

    Python - лучший язык программирования в мире.