首页 > 解决方案 > 有没有更好的方法来验证龙卷风上的查询字符串参数?

问题描述

目前,我验证一个查询参数,如下所示:

        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 函数并对其进行操作,而不是每次需要验证查询参数时都复制此代码?

标签: python-3.xtornado

解决方案


Tornado 没有提供任何可以帮助您验证请求输入的内容。

我的解决方案是为不同类型的参数(例如get_boolean_argument)提供辅助方法,这些参数采用默认值和参数的来源(正文、查询字符串等)。


推荐阅读