如何在不导致400错误请求错误的情况下使用Python Flask“打开”复选框?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不导致400错误请求错误的情况下使用Python Flask“打开”复选框?相关的知识,希望对你有一定的参考价值。

我有一个表格正在向Flask提交一个帖子请求。这一切都很有效,除非我没有勾选一个导致400错误的复选框,除非我有一个尝试:except:catch for each option。

挑战在于我有很多复选框,似乎有一个更好的方法,而不仅仅是十几次尝试:除了:检查。

有更多的Pythonic方式吗?

目前HTML看起来像这样:

<div class="control">
  <label class="checkbox">
    <input name="option_1" type="checkbox">
     Option 1
    </label>
</div>

我的Python代码如下:

try:
    print(request.form['option_1'])

except:
    print("option_1 not selected")
答案

当密钥可能不存在时,请使用.get(...)而不是直接访问它,例如:

print(request.form.get('option_1'))
另一答案

感谢Janos的解释,如果没有错误,如果没有错误,则仅打印。

if request.form.get('option_1'):
        print('whoop')

以上是关于如何在不导致400错误请求错误的情况下使用Python Flask“打开”复选框?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python/Flask 中故意导致 400 错误请求?

如何在不更改当前 URL 的情况下显示错误页面

如何在 Flask 上返回 400(错误请求)?

S3 创建 CloudFormation 导致 400 错误请求

将套接字从电子 UI 连接到 python 服务器时出现错误 400(错误请求)

http请求400错误