Cómo enviar y recibir solicitudes HTTP POST en Python

Necesito un método simple del lado del cliente que pueda enviar un valor booleano en una solicitud POST de HTTP, y una función del lado del servidor que esté atenta, y que pueda guardar el contenido de la POST como una var.

Tengo problemas para encontrar información sobre cómo usar el httplib .

Por favor, muéstrame un ejemplo simple, usando localhost para la conexión http.

Para el lado del cliente, puede hacer todo tipo de solicitudes utilizando esta biblioteca de python: solicitudes . Es bastante intuitivo y fácil de usar / instalar.

Para el lado del servidor, te recomiendo que uses un marco web pequeño como Flask , Bottle o Tornado . Estos son bastante fáciles de usar y ligeros.

Por ejemplo, un pequeño código del lado del cliente para enviar la variable de publicación foo usando solicitudes se vería así:

 import requests r = requests.post("http://yoururl/post", data={'foo': 'bar'}) # And done. print(r.text) # displays the result body. 

Y un código del lado del servidor para recibir y usar la solicitud POST usando el matraz se vería así:

 from flask import Flask, request app = Flask(__name__) @app.route('/', methods=['POST']) def result(): print(request.form['foo']) # should display 'bar' return 'Received !' # response to your request. 

Esta es la forma más sencilla y rápida de enviar / recibir una solicitud POST utilizando python.