2012-12-04 156 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()