我正在开发一个使用 Twistedweb
工具的项目,但不使用高级 Web 框架。如何访问创建某个实例的HTTPChannel
实例(twisted ) ?protocol
http.Request
我看到构造函数http.Request
将通道作为参数,但没有进一步访问它的方法/属性。
另外,虽然我可以HTTPFactory
通过属性从通道访问实例factory
- 我可以直接从请求实例访问工厂吗?
我正在开发一个使用 Twistedweb
工具的项目,但不使用高级 Web 框架。如何访问创建某个实例的HTTPChannel
实例(twisted ) ?protocol
http.Request
我看到构造函数http.Request
将通道作为参数,但没有进一步访问它的方法/属性。
另外,虽然我可以HTTPFactory
通过属性从通道访问实例factory
- 我可以直接从请求实例访问工厂吗?
看起来该频道可以直接在Request
. 考虑Request.__init__
:
def __init__(self, channel, queued):
"""
@param channel: the channel we're connected to.
@param queued: are we in the request queue, or can we start writing to
the transport?
"""
self.notifications = []
self.channel = channel
self.queued = queued
...
self.channel = channel
似乎正是您正在寻找的。