gpt4 book ai didi

python - Tornado url 正则表达式 unicode 字符

转载 作者:行者123 更新时间:2023-12-01 04:38:03 26 4
gpt4 key购买 nike

我有一个 Tornado 应用程序,其 url 类似于

https://example.com/my/path/❤

在 Tornado 中我有

handlers = [
(r'/my/path/❤$', MyHandler),
]

但与路径不匹配。

我尝试了 tornado.escape.utf8()tornado.escape.url_escape() 但没有成功。

如果我替换 %E2%9D%A4 (它是 的编码字符串),那么它可以工作,是否可以在不将其替换为编码字符串的情况下使其工作?

最佳答案

不可以,tornado 的路由引擎目前工作在 url 的编码形式上,因此在路由中使用非 ascii 字符是不切实际的。 (如果捕获为路径的变量部分,它们可以正常工作,因此 r'/my/path/(.*)' 将正确捕获 并将其作为处理程序的第一个参数)。

处理 unicode 路由是 longstanding feature request ,但由于RFC 3987中定义的规则复杂,很难正确求解。

关于python - Tornado url 正则表达式 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384091/

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