我无法通过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