Python2实现HTTPS服务器
# openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes
import ssl, BaseHTTPServer, SimpleHTTPServer
class MyHTTPSHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def handle(self):
# self.request is the TCP socket
self.data = self.request.recv(2048)
self.request.sendall(self.data)
httpd = BaseHTTPServer.HTTPServer(('0.0.0.0', 443), MyHTTPSHandler)
httpd.socket = ssl.wrap_socket(httpd.socket, certfile='server.pem', server_side=True)
httpd.serve_forever()