如何检查请求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中是不是存在值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何检查请求是不是是 Symfony2 或 Symfony3 中的 POST 或 GET 请求
如何发送没有任何数据的 POST 请求,以检查该端点是不是已启动?