gpt4 book ai didi

python - 如何在运行时替换或修改 Tornado 处理程序?

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:58 26 4
gpt4 key购买 nike

我正在编写一个 Jupyter 服务器扩展,允许我编写一个 tornado.web.RequestHandler 类。我想修改应用程序已初始化的处理程序之一,特别是创建 default redirect 的处理程序:

(r'/?', web.RedirectHandler, {
'url' : settings['default_url'],
'permanent': False, # want 302, not 301
})

RequestHandler 对象我可以访问使用的 tornado.web.Application 子类。是否有公共(public) API 来获取我可以修改的处理程序列表?

具体来说,我希望更改创建 tornado.web.RedirectHandler 时使用的“url”参数。看起来没有为此记录的 API,所以我猜我必须完全替换处理程序。

最佳答案

Tornado 不支持在运行时更改处理程序。相反,制作你自己的处理程序,它根据你想要的任何标准进行所需的重定向:

class MyRedirectHandler(RequestHandler):
def get(self):
self.redirect(self.settings['default_url'], permanent=False)

关于python - 如何在运行时替换或修改 Tornado 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51073126/

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