Skip to content

Instantly share code, notes, and snippets.

@sharpicx
Created December 21, 2023 19:51
Show Gist options
  • Save sharpicx/3d5ba41abdf678d47cdb7ea126385e76 to your computer and use it in GitHub Desktop.
Save sharpicx/3d5ba41abdf678d47cdb7ea126385e76 to your computer and use it in GitHub Desktop.
snippet codes i made for python https server instead of `python -m http.server`
# openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt
import http.server
import ssl
from http.server import HTTPServer, SimpleHTTPRequestHandler
host = '0.0.0.0'
port = 8000
certfile = 'server.crt'
keyfile = 'server.key'
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_context.load_cert_chain(certfile, keyfile)
httpd = HTTPServer((host, port), http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl_context.wrap_socket(httpd.socket, server_side=True)
print(f'Starting HTTPS server on {host}:{port}...')
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment