mirror of
https://github.com/thib8956/nginx-proxy
synced 2024-12-27 04:56:32 +00:00
32 lines
935 B
Python
Executable File
32 lines
935 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import os, sys
|
|
import http.server
|
|
import socketserver
|
|
|
|
|
|
class Handler(http.server.SimpleHTTPRequestHandler):
|
|
def do_GET(self):
|
|
|
|
self.send_response(200)
|
|
self.send_header("Content-Type", "text/plain")
|
|
self.end_headers()
|
|
|
|
if self.path == "/headers":
|
|
self.wfile.write(self.headers.as_string().encode())
|
|
elif self.path == "/port":
|
|
response = "answer from port %s\n" % PORT
|
|
self.wfile.write(response.encode())
|
|
elif self.path == "/":
|
|
response = "I'm %s\n" % os.environ['HOSTNAME']
|
|
self.wfile.write(response.encode())
|
|
else:
|
|
self.wfile.write("No route for this path!\n".encode())
|
|
|
|
|
|
if __name__ == '__main__':
|
|
PORT = int(sys.argv[1])
|
|
socketserver.TCPServer.allow_reuse_address = True
|
|
httpd = socketserver.TCPServer(('0.0.0.0', PORT), Handler)
|
|
httpd.serve_forever()
|