如何检查请求POST中是否存在某个值?

13

我使用POST方法提交表单。表格只有一个输入字段:time

我尝试检查是否存在参数:

if 'time' in request.data:
   pass

但它不起作用。


你是从哪里提交表单的?你是如何接收它的?你试图从哪里获取已提交的数据?太多问题了... - zwer
我使用 Flask:@app.route('/schedule/<int:adv_id>', methods=['POST']) def schedule(adv_id): - Agella
处理您的参数的代码可以通过使用request.data.get('time')request.data['time']来读取时间键。通过调用request.data.get('time'),如果URL中不存在语言键,则应用程序将继续运行。在这种情况下,该方法的结果将是None。 因此,您需要if t: pass来源:digitalocean.com - JFM
1个回答

26

如果您将数据作为常规POST请求正文查询发布,即:

您应该使用request.form

@app.route('/schedule/<int:adv_id>', methods=['POST'])
def schedule(adv_id):
    if "time" in request.form:
        pass  # do whatever you want with it

1
谢谢,如何检查值不为空? - Agella
1
不是空值,或者根本没有发布?一个通用的概念是:if request.form.get("time", None): ... - zwer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接