Skip to content

Instantly share code, notes, and snippets.

@christianb93
Created November 11, 2019 12:36
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 christianb93/b6a54a4bec0cc175d1d528563111363d to your computer and use it in GitHub Desktop.
Save christianb93/b6a54a4bec0cc175d1d528563111363d to your computer and use it in GitHub Desktop.
from wsgiref.simple_server import make_server
class Middleware:
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
environ['added_by_middleware'] = 1
return self.app(environ, start_response)
def application(environ, start_response):
start_response(
'200 OK',
[('Content-type', 'text/html')]
)
response = "<html><body><p><b>Environment data:</b></p>"
response += "<table><tr><th>Key</th><th>Value</th></tr>"
for key, value in environ.items():
response += "<tr><td>%s</td><td>%s</td></tr>" % ( key, value)
response = response + "</table></body></html>"
return [bytes(response, 'utf-8')]
httpd = make_server('', 8800, Middleware(application))
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment