2012-12-04 118 views
-2

如何处理从iOS设备到服务器上的Python 2.7脚本的POST?在Python中接收HTTP 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,我来到了这里。我为我的无知道歉,但我们都从某处开始。 :)

+0

在目标地址是否有可用的Web服务器? –

+1

有相当多的Python web服务器框架可用于解决这个问题。 http://wiki.python.org/moin/WebFrameworks – Keith

+0

@Keith你有什么特别的建议吗? – Baza207

回答

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()