Python 可以创建动态HTTP处理程序吗?

Python 可以创建动态HTTP处理程序吗?,python,python-2.7,https,server,httphandler,Python,Python 2.7,Https,Server,Httphandler,我在Stackoverflow浏览了大量资料,你们在回答我提出的所有问题方面都做得非常出色。但是,我目前正在为我的HTTPS服务器编写自己的处理程序,我想知道是否有一种方法可以动态实例化处理程序。目前,我必须将类本身传递给服务器来创建服务器。这意味着版本的全局变量对于所有人都是相同的。解决方案是为每个服务器编写处理程序,因为除了服务器版本名和GET方法之外,它们都共享相同的处理程序。我的问题是: 是否有一种方法可以动态创建并传递处理程序?我尝试将处理程序类包装到另一个类中,如下所示: class

我在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

指向相同的内存地址。这意味着它们是对象的同一实例。我有什么遗漏吗?即使将处理程序包装到另一个类中,也不可能动态创建它吗?

您能解释一下为什么要这样做吗?我正在创建几个HTTPS服务器,每个服务器都提供不同的SSL证书,每个服务器都使用自己的服务器版本进行回复。只有创建一个http处理程序工厂才有意义,而不是在证书、服务器版本、有时还有GET方法发生变化时,必须手动编写200个http处理程序。您能举例说明如何使用这些类吗?您当然可以创建一个工厂函数,该函数每次调用时都会返回一个新的处理程序类,但是您仍然需要向每个服务器传递一个处理程序类(而不是一个实例)。我正在尝试在此语句中传递处理程序类。处理程序[i]。虚拟\u服务\u处理程序它不工作,但是,因为所有处理程序都具有相同的地址。下面是一段代码,我在其中传递处理程序VS_server[number]=VS_host(端口[number],证书[number],键[number],处理程序[number].VSHandler,name=str(number)),我不明白为什么要使用嵌套类。只需将
virtual_handler
作为一个函数,您可以调用它来获取一个新类。