Skip to content

Instantly share code, notes, and snippets.

@mjrider
Created January 11, 2021 08:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjrider/b5971c4ae9000b13425012f01ed83d65 to your computer and use it in GitHub Desktop.
Save mjrider/b5971c4ae9000b13425012f01ed83d65 to your computer and use it in GitHub Desktop.
acme-responder.py
#!/usr/bin/env python3
from http.server import BaseHTTPRequestHandler, HTTPServer
from os.path import basename
from os import environ
class MyServer(BaseHTTPRequestHandler):
server_version = "Acme-Stateless-Responder"
def do_GET(self):
self.send_response(200)
self.send_header("content-type", "text/plain")
self.end_headers()
entry = basename(self.path)
body = f"{entry}.{thumb}\n".encode("latin-1", "strict")
self.wfile.write(bytes(body))
hostName = "localhost"
hostPort = int(environ.get("RESPONDER_PORT", 8080))
thumb = environ.get("RESPONDER_THUMB", "")
myServer = HTTPServer((hostName, hostPort), MyServer)
print("Server Starts - %s:%s" % (hostName, hostPort))
try:
myServer.serve_forever()
except KeyboardInterrupt:
pass
myServer.server_close()
print("Server Stops - %s:%s" % (hostName, hostPort))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment