class WebServer(SocketServer.ThreadingMixIn,BaseHTTPServer.HTTPServer):
# Works with basehttphandler
do_get(self):
if 'home' in self.path:
<do something here>
# "Working" Method is commented out. The problem I'm having is being unable to
# handle requests like GET, POST, etc with CGIHTTPRequestHandler.:
#
#DoIT=BaseHTTPServer.BaseHTTPRequestHandler((SERVER_ADDRESS,PORT),WebServer)
DoIt=webserver((SERVER_ADDRESS,PORT),CGIHTTPServer.CGIHTTPRequestHandler)
DoIT.serve_forever()这适用于basehttprequesthandler,而不是cgihttprequesthandler。我需要一种方法来管理这两个“类型”(使用两个库?)请求的数量如果可行的话。提前谢谢。
发布于 2013-12-06 04:14:39
尝试如下所示:
import BaseHTTPServer
import CGIHTTPServer
server = BaseHTTPServer.HTTPServer
server_address = ("", 8888)
class MyHandler(CGIHTTPServer.CGIHTTPRequestHandler):
def do_GET(self):
#do something
def do_POST(self):
#do something
httpd = server(server_address, MyHandler)
httpd.serve_forever()https://stackoverflow.com/questions/8186906
复制相似问题