gpt4 book ai didi

python - Tornado URL 正则表达式 : presence of a specific word into a keyword argument

转载 作者:行者123 更新时间:2023-11-28 21:53:28 25 4
gpt4 key购买 nike

尝试使用这样的 URL:

r"/person/(?P<name>[\w-]+)/?**town**?/?$" (currently wrong)

我希望能够检查用户是否在名称后的端点中提供了“town”。我如何使用 kwarg 将此信息传递给请求处理程序(仅当其拼写正确时)?

提前致谢。

最佳答案

Tornado 允许多个规则指定相同的处理程序类;这通常比尝试使用可选部分构建复杂的正则表达式更简单(特别是当您希望尾部斜杠也可选时):

(r"/person/(?P<name>[\w-]+)/(?P<town>[\w-]+)/?", MyHandler),
(r"/person/(?P<name>[\w-]+)/?", MyHandler),

我认为组合的正则表达式看起来像这样。注意使用非捕获组 (?: ) 使 /town 部分可选(但如果存在,则分隔 name 和 town 的斜线必须是还有):

(r"/person/(?P<name>[\w-]+)(?:/(?P<town>[\w-]+))?/?", MyHandler),

关于python - Tornado URL 正则表达式 : presence of a specific word into a keyword argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26275173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com