Как использовать httplib Python для отправки POST на URL-адрес со словарем параметров?

Мне просто нужна функция, которая может принимать 2 параметра:

  • URL-адрес POST
  • словарь параметров

Как это можно сделать с помощью httplib? Благодарю.

2 Solutions collect form web for “Как использовать httplib Python для отправки POST на URL-адрес со словарем параметров?”

Из документации Python :

>>> import httplib, urllib >>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) >>> headers = {"Content-type": "application/x-www-form-urlencoded", ... "Accept": "text/plain"} >>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80") >>> conn.request("POST", "/cgi-bin/query", params, headers) >>> response = conn.getresponse() >>> print response.status, response.reason 200 OK >>> data = response.read() >>> conn.close() 

Более простой, используя только urllib:

 import urllib params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) f = urllib.urlopen("http://www.example.org/cgi-bin/query", params) print f.read() 

Найдено в документах Python для модуля urllib

  • Как получить переменные POST в Python при использовании gevent?
  • Как передать необработанные данные POST в urllib3?
  • Flask - ошибка POST 405 не допускается
  • Не удалось выполнить запрос на запрос python: файлы cookie?
  • Почему загрузка pypi включает \ r \ n в данные запроса POST?
  • Использование данных из Ajax в скрипте python
  • Как выполнить POST несколько файлов с помощью клиента проверки флэшей?
  • Обработка chunked закодированных запросов HTTP POST в python (или общий CGI под apache)
  • Python - лучший язык программирования в мире.