Twisted:如何隐式传递参数?

时间:2011-04-24 11:24:12

标签: python twisted

我想在现有的扭曲服务器上添加安全检查,但为了进行检查,我需要有关Request的信息。 可以在每个函数调用中传递request-object,但我正在寻找将其作为隐式参数传递的解决方案。如果twisted是线程框架,我可以使用线程本地存储来保存此信息并从任何函数访问数据。 问题是如何提供可从任何函数调用访问的特定于请求的上下文?

谢谢!

1 个答案:

答案 0 :(得分:1)

远距离的怪异动作在物理学上是很好的(woo hoo量子隐形传态)。但是,在软件中,它很糟糕。这对程序的可读性极为不利。

Twisted Web(我猜你必须谈论网络服务器)通过twisted.web.guard提供身份验证和授权系统。该系统的基本思想是Resource代表用户和用户的权限。如果需要,它可以将这些信息传递给孩子。