Skip to content

Instantly share code, notes, and snippets.

@prnthh
Created February 11, 2023 19:30
Show Gist options
  • Select an option

  • Save prnthh/14f40fb3e17d35ff8db64eaf006056ae to your computer and use it in GitHub Desktop.

Select an option

Save prnthh/14f40fb3e17d35ff8db64eaf006056ae to your computer and use it in GitHub Desktop.
Local echo server to test headers and nginx.
# USAGE: python3 serve.py <PORT>
#!/usr/bin/env python3
from http.server import SimpleHTTPRequestHandler
from socketserver import TCPServer
import logging
import sys
try:
PORT = int(sys.argv[1])
except:
PORT = 8000
class GetHandler(SimpleHTTPRequestHandler):
def do_GET(self):
self.send_response(200, self.headers)
for h in self.headers:
self.send_header(h, self.headers[h])
self.end_headers()
Handler = GetHandler
httpd = TCPServer(('', PORT), Handler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment