gpt4 book ai didi

python - 在 Tornado 网络应用程序中创建动态处理程序

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:45 27 4
gpt4 key购买 nike

我正在寻找一种可以根据配置创建处理程序的方法。配置将包含 http 动词、授权用户列表以及针对给定处理程序和动词组合执行的逻辑。

这里我想避免每个开发人员花时间编写从RequestHandler派生的类,让他们专注于拉取数据的逻辑。由于其余代码对于身份验证、响应生成是常见的,因此他们只需指定他们期望的请求类型(例如 GET 或 POST)以及谁是发送此类请求的授权用户。

Tornado 中是否有任何开箱即用的选项可以实现此目的?

最佳答案

这可以使用可以处理任何请求的默认处理程序来实现。虽然这不会创建多个 Tornado 处理程序,而只会创建 1 个,它将基于正则表达式来捕获请求并采取相应的行动。下面是我如何实现它的示例:

class DefaultHandler( tornado.web.RequestHandler ):
def get( self ):
path = self.request.path
parameters = self.request.arguments
#action to perform based on path and parameters

handlers = [ ( r'/.*', DefaultHandler), ]
app = tornado.web.Application( handlers )

关于python - 在 Tornado 网络应用程序中创建动态处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55971313/

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