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

问题描述 投票:2回答:2

我有一个表格正在向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")
python flask python-requests
2个回答
4
投票

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

print(request.form.get('option_1'))

0
投票

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

if request.form.get('option_1'):
        print('whoop')
相关问题

如何解决 FLASK 404 错误:在服务器上找不到 URL?

Flask socketServer 错误请求 - python 3.8

如何使烧瓶不转换请求 URL 中的日期 [重复]

尝试使用抓取请求登录时请求错误 500

MySQL 错误无法用 python 和 flask 打开命名管道

如何修复 python 中的“hyper.http20.exceptions.ConnectionError: Encountered error FRAME_SIZE_ERROR 0x6: Frame size incorrect”错误

加工 | Java 错误 |未捕获的异常 | gstreamer 视频库 | java.lang.IllegalStateException:本机对象已被处置

如何使用 python selenium 从此下拉列表中进行选择?

是什么导致这个基本的 dhash 查询 VirusTotal API Python 示例代码持续产生 404 错误?

如何在 python 的 customtkinter 中将复选框数据传递到主窗口函数?

D-tale的Pyinstaller打包

如何在使用 flask 和 sqlachemy 时访问 db.create_all() 时修复此错误

在 laravel 中删除 composer 包后,如何修复“未捕获的错误:在 null 上调用成员函数 send()”?

Python 错误:OMP:错误 #13:kmp_affinity.cpp(532) 断言失败

如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?

处理 api 错误并使用 flutter 提供程序包显示对话框的最佳方法

在python运行期间启动pyqt接口导致阻塞[重复]

无法使用 Selenium python 单击下拉元素以响应 UI

Flask重定向到外部文件,并提供文件名而不是原始文件名。

安卓工作室; Jetpack Compose:由于使用 rememberPermissionState 时出现错误,无法呈现预览

热门问答
最新问题