我需要一个简单的客户端方法,可以在HTTP POST请求中发送布尔值,并且有一个服务器端函数可以监听并将POST内容保存为变量。
我在寻找如何使用httplib
的信息时遇到了麻烦。
请向我展示一个简单的示例,使用localhost进行http连接。
对于客户端,您可以使用内置选项urllib.request
模块。对于更高级别的客户端,请尝试requests。它非常直观且易于使用/安装。
对于服务器端,我建议您使用像Flask、Bottle或Tornado这样的小型Web框架。它们很容易使用且轻量级。
例如,使用requests发送post变量foo
的小型客户端代码如下:
import requests
r = requests.post("http://yoururl/post", data={'foo': 'bar'})
# And done.
print(r.text) # displays the result body.
而接收并使用 Flask 处理 POST 请求的服务器端代码如下:
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.
这是使用Python发送/接收POST请求最简单且最快速的方法。
@app.route('/post', methods=['POST'])
。路由应为 '/post' 而不是 '/'。 - Long