Tôi muốn chuyển kết nối cơ sở dữ liệu của mình đến lớp EchoHandler, tuy nhiên tôi không thể tìm ra cách thực hiện hoặc truy cập lớp EchoHandler .Với socketserver python làm thế nào tôi có thể truyền một biến cho hàm tạo của lớp xử lý
class EchoHandler(SocketServer.StreamRequestHandler): def handle(self): print self.client_address, 'connected' if __name__ == '__main__': conn = MySQLdb.connect (host = "10.0.0.5", user = "user", passwd = "pass", db = "database") SocketServer.ForkingTCPServer.allow_reuse_address = 1 server = SocketServer.ForkingTCPServer(('10.0.0.6', 4242), EchoHandler) print "Server listening on localhost:4242..." try: server.allow_reuse_address server.serve_forever() except KeyboardInterrupt: print "\nbailing..."
Đó là công trình đẹp, Cảm ơn bạn! – Jesse