Как использовать 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

  • Сообщение для сервера Tornado
  • Выполнение запроса HTTP POST
  • как перебирать переменные postrequest в python
  • скрученный получить тело запроса POST
  • Невозможно установить тип контента в application / json с помощью urllib2
  • Как получить POSTed json в Flask?
  • Python MultiPart POST Malformed
  • python flask отправляет данные через почту и URL-адрес
  • Github-api дает 404 при передаче json-данных с помощью python + urllib2
  • Загрузка изображения с Python или cURL в Tumblr?
  • Как запустить аутентифицированную работу Дженкинса с параметром файла с помощью стандартной библиотеки Python
  • Python - лучший язык программирования в мире.