#2735·falcon

为 `req.get_param()` 添加新参数,以拒绝多个值

作者: vytas7创建于 2026年9月12日更新于 2026年9月12日
标签enhancementneeds-decisionproposal

在撰写本文时,我们明确提醒,如果查询中包含多个参数,则 req.get_param() 会返回其中一个,但无法确定是哪一个(实际上,我们会返回最后一次出现的值,以便让人觉得有趣)。@jap 建议添加一个新的参数,以禁止多个值,并抛出异常。@CaselIT 表示,将"单一"作为命名选择是含糊的。还有哪些名字可以适用呢? * require_single * require_scalar * allow_multiple (与上述相反,默认为 True) 此外,是否仅适用于 req.get_param() 还是其他辅助函数也应如此? * req.get_param_as_bool() * req.get_param_as_date() * req.get_param_as_datetime() * req.get_param_as_float() * req.get_param_as_int() * req.get_param_as_json() * req.get_param_as_media() * req.get_param_as_uuid() * req.get_param_as_dict() -- 无关,设计上允许多个值 * req.get_param_as_list() -- 无关,设计上允许多个值 * req.get_query_string_as_media() -- 不适用

内容来源: falconry/falcon