python-3.x - 有没有更好的方法来验证龙卷风上的查询字符串参数?
问题描述
目前,我验证一个查询参数,如下所示:
unmount_channel_arg = self.request.arguments.get("unmount_channel", "false")[0].decode("utf-8").lower()
if unmount_channel_arg not in ["true", "false"]:
# Handle it.
...
tornado 中是否有内置工具,允许我只提供条件或 lambda 函数并对其进行操作,而不是每次需要验证查询参数时都复制此代码?
解决方案
Tornado 没有提供任何可以帮助您验证请求输入的内容。
我的解决方案是为不同类型的参数(例如get_boolean_argument
)提供辅助方法,这些参数采用默认值和参数的来源(正文、查询字符串等)。
推荐阅读
- python - 无法加载 sklearn.datasets 导入 load_iris
- android - 列表重复从一个片段导航并在 NavigationComponents 中返回
- apache-spark - 并行运行多个 Spark 应用程序
- python - 我发现在 python 中为 numpy 数组编制索引很奇怪
- c - 读取字符串时scanf未给出预期结果
- sensenet - SenseNet 新创建的内容在查询时不显示
- for-loop - 有没有办法在 Google Script 中加速这个 for 循环?
- angular - 在Angular 6中的表单中添加动态输入文本时出现索引问题
- github - 如何在 Github Actions Job 期间用代码中的 Secret 替换 API 密钥?
- c# - Mailkit 使用 Imap 连接到 Hotmail 并获取电子邮件