从Twisted中的http.Request实例访问该通道

时间:2013-06-06 01:02:30

标签: python twisted twisted.web

我正在开发一个使用Twisted web工具的项目,但不是高级Web框架。如何访问创建某个HTTPChannel实例的protocol实例(扭曲的http.Request)?

我看到http.Request的构造函数将通道作为参数,但没有进一步访问它的方法/属性。

此外,虽然我可以通过HTTPFactory属性从频道访问factory实例 - 我可以直接从请求实例访问工厂吗?

1 个答案:

答案 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似乎正是您所寻找的。