我正在开发一个使用Twisted web
工具的项目,但不是高级Web框架。如何访问创建某个HTTPChannel
实例的protocol
实例(扭曲的http.Request
)?
我看到http.Request
的构造函数将通道作为参数,但没有进一步访问它的方法/属性。
此外,虽然我可以通过HTTPFactory
属性从频道访问factory
实例 - 我可以直接从请求实例访问工厂吗?
答案 0 :(得分:1)
看起来该频道可直接在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
似乎正是您所寻找的。 p>