是否可以创建动态HTTP处理程序?

时间:2016-12-23 00:58:21

标签: python python-2.7 https server httphandler

我已经浏览了Stackoverflow上的大量资料,你们已经完成了回答我所有问题的惊人工作。但是,我目前正在为我的HTTPS服务器编写自己的处理程序,我想知道是否有一种方法可以动态地实例化处理程序。目前我必须将类本身传递给服务器来创建服务器。这意味着版本的全局变量对所有人来说都是相同的。解决方案是为每个服务器编写处理程序,因为除了服务器版本名称和GET方法之外,它们都共享相同的处理程序。这是我的问题:

有没有办法动态创建处理程序并传递它们?我试图将处理程序类包装在另一个类中:

class Virtual_Handler(object):

    class Virtual_Service_Handler(BaseHTTPServer.BaseHTTPRequestHandler)
        #normal handler stuff

当然,我传递给每个处理程序的一些变量使它们不同,例如get方法等。无论如何,当我以这种方式创建处理程序池时:

for i in range(3):
    handlers[i] = Virtual_Handler()

所有

handlers[i].Virtual_Service_Handler

指向相同的内存地址。这意味着它们是对象的同一个实例。有什么我想念的吗?即使将它包装在另一个类中之后,是否无法动态创建处理程序?

0 个答案:

没有答案