如何在不导致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 错误请求?
S3 创建 CloudFormation 导致 400 错误请求