Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class WebServer(object):
- def __init__(self, data, port=80, is_https=False):
- # Set data of the given handler
- self.handler = MyHandler
- self._server = BaseHTTPServer.HTTPServer(("", port), self.handler)
- self._is_https = is_https
- # HTTPS related configuration
- if is_https:
- cert_path = self._write_cert_file()
- self._server.socket = ssl.wrap_socket(self._server.socket, certfile=cert_path, server_side=True)
- def _write_cert_file(self):
- f = tempfile.NamedTemporaryFile(delete=False)
- f.write(CERTDATA)
- f.close()
- return f.name
- # file: ssl.py
- self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile, self.certfile,
- self.cert_reqs, self.ssl_version,
- self.ca_certs, self.ciphers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement