如何检查请求POST中是不是存在值? [复制]

Posted

技术标签:

【中文标题】如何检查请求POST中是不是存在值? [复制]【英文标题】:How check if value exists in request POST? [duplicate]如何检查请求POST中是否存在值? [复制] 【发布时间】:2018-05-30 04:20:59 【问题描述】:

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

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

if 'time' in request.data:
   pass

但它不起作用

【问题讨论】:

您从哪里提交表单?你是怎么收到的?您在哪里尝试获取提交的数据?这么多问题... 我使用 Flask:@app.route('/schedule/<int:adv_id>', methods=['POST']) def schedule(adv_id): 处理你的参数的代码可以使用request.data.get('time')request.data['time']读入时间键。通过调用request.data.get('time'),如果 URL 中不存在语言键,应用程序将继续运行。在这种情况下,该方法的结果将是None。所以你需要t = request.data.get('time') if t: pass 来源:digitalocean.com 【参考方案1】:

如果您将数据作为常规 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

【讨论】:

谢谢,如何判断值是否为空? 不为空,或者根本没有发布?一般概念是:if request.form.get("time", None): ...

以上是关于如何检查请求POST中是不是存在值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查ajax返回是不是存在? [复制]

如何检查请求是不是是 Symfony2 或 Symfony3 中的 POST 或 GET 请求

如何发送没有任何数据的 POST 请求,以检查该端点是不是已启动?

检查请求是不是在 PHP 中回发 [重复]

如何检查请求是不是来自 google、facebook、twitter 和 bing 爬虫? [复制]

如何在Javascript中检查字符串结束位置是不是存在值? [复制]