post请求参数返回“无”

问题描述 投票:0回答:1
我的烧瓶应用程序试图从key1返回值:

from flask import Flask, request app = Flask(__name__) @app.route('/test', methods = ["GET", "POST"]) def query_params(): val = request.args.get("key1") return val

Http://127.0.0.1:5000/test

返回
typeerror typeError:'query_params'的视图功能没有
返回有效的响应。该功能要么返回或结束
没有返回语句。

烧瓶调试器的输出:

127.0.0.1--[21/May/2022 21:47:17]“ post/test?key1 = value1 http/1.1” 200-

我在这里想念什么?非常感谢您的帮助!
教士, 马里奥

当您访问浏览器时,这是一个获取请求,并且您的请求中没有传递参数。

我访问

http://127.0.0.1:5000/test
,您的预期输出将打印出来。

标记您使用的

http://127.0.0.1:5000/test?key1=value1

摘要:如果您看到thedocumentation

,通常在get请求中使用,帖子会获得
flask post python-requests
1个回答
1
投票
参数。但是看来您的代码有效,它将参数附加到请求(就像GET中的情况下)并提出后请求。有趣的发现!

params
如果不存在参数,则可以使用“后备”值来增强您的代码:

data

要得出结论,我认为您应该确定提交数据的请求方法是否应该是获取或帖子,然后相应地更新您的代码

r = requests.post('http://127.0.0.1:8000/test', data=payload)

@app.route('/test', methods = ["GET", "POST"])
def query_params():
    val = request.args.get("key1", "parameter was not provided")
    return val
params,然后您的烧瓶路由代码与新的有效载荷“格式”一起工作。
任期代码
要“启动python脚本,如果烧瓶应用程序接收了带有特定键的帖子请求:值对”:

data
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.