在Python中接收HTTP POST请求

时间:2012-12-04 13:27:54

标签: python ios http push-notification http-post

我如何处理从iOS设备到服务器上的一些Python 2.7脚本的POST?

我发现这是从iOS设备将数据发布到服务器:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/script.php"]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:data];

[NSURLConnection connectionWithRequest:request delegate:self];

然而,我当时无法找到服务器如何处理它。我需要在Python脚本中创建一个特定的方法来接收HTTPBody吗?

对于一些上下文,这是用于发出推送通知服务。我希望设备将它获取的令牌发送到我的脚本,以便我可以将其保存在数据库中。

感谢您的帮助。

编辑:我是这个主题的新手,因此不知道该怎么去谷歌。经过一段时间才发现如何在Python中发布POST而没有收到POST,我来到这里。我为我的无知道歉,但我们都从某个地方开始。 :)

1 个答案:

答案 0 :(得分:1)

我们假设您发布的网址为http://www.example.com/my_data/且以下内容正在http://www.example.com上运行 - 这主要是来自http://flask.pocoo.org/docs/quickstart/

您需要查看通过前端服务器,或者是否可以在单独的端口等上运行...

from flask import Flask
app = Flask(__name__)

@app.route('/my_data/', methods=['POST'])
def work_with_data():
    print request.form # here's post data in a dict - do what you will...

if __name__ == '__main__':
    app.run()