Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Flask中检索HTTP POST参数的端到端工作示例?_Flask - Fatal编程技术网

在Flask中检索HTTP POST参数的端到端工作示例?

在Flask中检索HTTP POST参数的端到端工作示例?,flask,Flask,烧瓶版本:0.12 gunicorn版本:19.7.1 Python版本:2.7.10 当我对全局请求对象执行任何操作时,Flask总是抛出一个错误(这就是HTTP POST数据的去向) 运行时错误:在请求上下文之外工作 官方的例子是 给出了相同的错误 我浏览了至少10个其他示例,但没有一个有效(总是相同的错误)。我还检查了如何设置或获取请求上下文(),那里的文档杂乱无章 我发现的其他在线示例要么不起作用,要么太具体而没有用处 有人能发布一个打印post参数的HTTP post Flask应用

烧瓶版本:0.12 gunicorn版本:19.7.1 Python版本:2.7.10

当我对全局请求对象执行任何操作时,Flask总是抛出一个错误(这就是HTTP POST数据的去向)

运行时错误:在请求上下文之外工作

官方的例子是

给出了相同的错误

我浏览了至少10个其他示例,但没有一个有效(总是相同的错误)。我还检查了如何设置或获取请求上下文(),那里的文档杂乱无章

我发现的其他在线示例要么不起作用,要么太具体而没有用处


有人能发布一个打印post参数的HTTP post Flask应用程序的示例吗?

找到了答案。问题是gunicorn无法处理HTTP POST。导出FLASK_APP环境变量并运行后工作

在命令行上:

export FLASK_APP=path/to/my/flask/script.py
flask run -p [port number]
在flask脚本中:

@app.route("/example_app", methods=["POST"])
example_function(request.form["field"])
return "finished"

尝试在
@app.route('/login',methods=['GET',POST'])之前添加
app=Flask(\uuuu name)
@julian我的测试脚本顶部已经有了它。它需要在@app.route之前吗?那么,看看这个文档,它讲述了上下文,你是如何运行这个脚本的,你在什么操作系统中运行它的?Mac操作系统。以gunicorn-b localhost:的身份运行服务器。HTTP POST是从浏览器中完成的。最后,有人可以发布一个工作的端到端示例了吗?完整的脚本会更好。我查看了朱利安在context应用程序上发布的文档,但也没用。
@app.route("/example_app", methods=["POST"])
example_function(request.form["field"])
return "finished"