def run(self, handler):
self.certfile = 'keys/server.pem'
from wsgiref.simple_server import make_server, WSGIRequestHandler
import ssl
if self.quiet:
class QuietHandler(WSGIRequestHandler):
def log_request(*args, **kw): pass
self.options['handler_class'] = QuietHandler
srv = make_server(self.host, self.port, handler, **self.options)
try:
with open(self.certfile):
pass
srv.socket = ssl.wrap_socket(
srv.socket,
certfile=self.certfile
)
srv.serve_forever()
except IOError as e:
logging.error("Unable to open Certificate file at location {} {}".
format(self.certfile, e))
raise
评论列表
文章目录