我一直在cloud9ide上玩Python/Flask。到目前为止还挺有趣的。但当我尝试向我的测试项目添加httppost时,Flask返回403或500。据我所知,当我附加数据或发送POST方法时,“request”对象是None。但这没有道理。这是非常直接的,我能说的应该行得通。这是Python:
from flask import Flask, jsonify, abort, request
@app.route('/test', methods = ['POST'])
def post():
print ('started')
print request
if request.method == 'POST':
something = request.get_json()
print something
烧瓶运行正常。我可以点击一个geturl,返回数据就可以了。当我请求着陆时,我没有收到任何请求。在
谢谢
你有两个问题:
你得到了500个错误
“something”总是没有
第一个问题是因为您没有从route函数返回任何内容。在
您可以通过在函数末尾添加return语句来解决这个问题。别忘了它需要一个字符串。在
^{pr2}$第二个问题不是它看起来的样子。我怀疑对象不是None,但是返回字符串表示的函数返回None,所以打印出来的就是这个。请尝试
print type(request)
查看此操作。在我想您想要访问的是
form
字段。下面是一个完整的例子:相关问题 更多 >
编程相关推荐