您的位置:首页 > 理论基础 > 计算机网络

BaseHTTPRequestHandler,HTTPServer

2018-01-16 15:24 148 查看
python在继承中,基类的构造函数(init)方法不会被自动调用,它需要在其派生类的构造函数中显示调用。

比如我需要在BaseHTTPRequestHandler类中做一下初始化工作,比如连接数据库。

class RequestHandler(BaseHTTPRequestHandler):
def __init__(self, request, client_address, server):
BaseHTTPRequestHandler.__init__(self, request, client_address, server)
try:
self.conn = MySQLdb.connect(host=MYSQL_HOST, port=MYSQL_PORT, user=MYSQL_USER, \
passwd=MYSQL_PASSWD, db=MYSQL_DB,charset=MYSQL_CHARSET)
except Exception, e:
print e
print 'connect database success'


比如我需要在HTTPServer类中做一下初始化工作,比如连接数据库。

class MyHTTPServer(HTTPServer):
def __init__(self, server_address, RequestHandlerClass):
HTTPServer.__init__(self, server_address, RequestHandlerClass)
try:
self.conn = MySQLdb.connect(host=MYSQL_HOST, port=MYSQL_PORT, user=MYSQL_USER, \
passwd=MYSQL_PASSWD, db=MYSQL_DB,charset=MYSQL_CHARSET)
except Exception, e:
print e
print 'connect database success'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  继承
相关文章推荐