【发布时间】:2016-06-28 07:59:20
【问题描述】:
我需要一个可以在 HTTP POST 请求中发送布尔值的简单客户端方法,以及一个侦听并将 POST 内容保存为 var 的服务器端函数。
我无法找到有关如何使用 httplib 的信息。
请给我看一个简单的例子,使用 localhost 进行 http 连接。
【问题讨论】:
标签: python http http-post httplib
我需要一个可以在 HTTP POST 请求中发送布尔值的简单客户端方法,以及一个侦听并将 POST 内容保存为 var 的服务器端函数。
我无法找到有关如何使用 httplib 的信息。
请给我看一个简单的例子,使用 localhost 进行 http 连接。
【问题讨论】:
标签: python http http-post httplib
对于客户端,作为内置选项,您可以使用 urllib.request 模块。对于更高级别的客户,请尝试requests。它非常直观且易于使用/安装。
对于服务器端,我建议您使用小型 Web 框架,例如 Flask、Bottle 或 Tornado。这些非常容易使用,而且重量轻。
例如,使用请求发送 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 请求的最简单、最快捷的方法。
【讨论】: