我無法通過bottle.py
閱讀POST請求。閱讀POST body with bottle.py
發送的請求在其正文中包含一些文本。您可以在第29行看到它是如何製作的:https://github.com/kinetica/tries-on.js/blob/master/lib/game.js。
您還可以在第4行上看到如何在基於node
的客戶端上讀取它:https://github.com/kinetica/tries-on.js/blob/master/masterClient.js。
但是,我還沒有能夠模仿我的bottle.py
客戶端上的這種行爲。 docs表示我可以用類似文件的對象讀取原始文件,但我無法使用request.body
上的for循環獲取數據,也無法使用request.body
的readlines
方法獲取數據。
我在用@route('/', method='POST')
裝飾的功能中處理請求,請求正確到達。
在此先感謝。
編輯:
完整的腳本是:
from bottle import route, run, request
@route('/', method='POST')
def index():
for l in request.body:
print l
print request.body.readlines()
run(host='localhost', port=8080, debug=True)
我認爲這是需要倒帶'StringIO'對象,但它沒有必要。你可以將Python函數添加到你的問題嗎? – 2013-02-20 20:44:12
當然。我已經更新了答案。謝謝,@ A.Rodas – 2013-02-20 20:57:51
您如何知道請求正確到達?這裏顯示的代碼的輸出和/或回溯是什麼? – 2013-02-20 22:15:46