如何在Python中发送和接收HTTP POST请求

时间:2016-06-28 07:59:20

标签: python http http-post httplib

我需要一个简单的客户端方法,它可以在HTTP POST请求中发送布尔值,以及一个侦听的服务器端函数,并且可以将POST内容保存为var。

我无法找到有关如何使用def convert_empty_strings_to_null if request.patch? || request.post? updated_params = convert_empty_strings_to_null_rec(request.params) end # you can use the updated_params here on in this action method end 的信息。

请给我一个简单的例子,使用localhost作为http连接。

1 个答案:

答案 0 :(得分:9)

对于客户端,您可以使用此python库执行各种请求:requests。它非常直观,易于使用/安装。

对于服务器端,我建议您使用小型网络框架,例如FlaskBottleTornado。这些非常容易使用,而且重量轻。

例如,使用请求发送帖子变量import requests r = requests.post("http://yoururl/post", data={'foo': 'bar'}) # And done. print(r.text) # displays the result body. 的小型客户端代码如下所示:

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.

使用flask接收和使用POST请求的服务器端代码如下所示:

[Flags]

这是最简单的&使用python发送/接收POST请求的最快方法。