如何使用 Python Flask“打开”复选框而不导致 400 bad request 错误?

Joh*_*Boy 3 python flask python-requests

我有一个表单正在向 Flask 提交发布请求。一切都很完美,除非未勾选复选框会导致 400 错误,除非我对每个选项都有一个 try: except: catch 。

挑战是我有很多复选框,似乎有一个比仅仅进行十几个 try: except: 检查更好的方法。

请问有没有更Pythonic的方式来做到这一点?

目前 HTML 看起来像这样:

<div class="control">
  <label class="checkbox">
    <input name="option_1" type="checkbox">
     Option 1
    </label>
</div>
Run Code Online (Sandbox Code Playgroud)

我的 Python 代码如下所示:

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

except:
    print("option_1 not selected")
Run Code Online (Sandbox Code Playgroud)

Sto*_*ica 5

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

print(request.form.get('option_1'))
Run Code Online (Sandbox Code Playgroud)