I need a simple Client-side method that can send a boolean value in a HTTP POST request, and a Server-side function that listens out for, and can save the POST content as a var.
I am having trouble finding information on how to use the httplib
.
Please show me a simple example, using localhost for the http connection.
These ones are quite easy to use, and lightweight. For example, a small client-side code to send the post variable foo using requests would look like this: import requests r = requests. post("http://yoururl/post", data={'foo': 'bar'}) # And done.
The post() method sends a POST request to the specified url. The post() method is used when you want to send some data to the server.
In this article, you will learn about the Python Requests library, which allows you to send HTTP requests in Python.
For the client side, as a built-in option you'd use urllib.request
module. For an even higher-level client, try requests. It is quite intuitive and easy to use/install.
For the server side, I'll recommend you to use a small web framework like Flask, Bottle or Tornado. These ones are quite easy to use, and lightweight.
For example, a small client-side code to send the post variable foo
using requests would look like this:
import requests
r = requests.post("http://yoururl/post", data={'foo': 'bar'})
# And done.
print(r.text) # displays the result body.
And a server-side code to receive and use the POST request using flask would look like this:
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.
This is the simplest & quickest way to send/receive a POST request using python.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With