2
0

webserver.py 935 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python3
  2. import os, sys
  3. import http.server
  4. import socketserver
  5. class Handler(http.server.SimpleHTTPRequestHandler):
  6. def do_GET(self):
  7. self.send_response(200)
  8. self.send_header("Content-Type", "text/plain")
  9. self.end_headers()
  10. if self.path == "/headers":
  11. self.wfile.write(self.headers.as_string().encode())
  12. elif self.path == "/port":
  13. response = "answer from port %s\n" % PORT
  14. self.wfile.write(response.encode())
  15. elif self.path == "/":
  16. response = "I'm %s\n" % os.environ['HOSTNAME']
  17. self.wfile.write(response.encode())
  18. else:
  19. self.wfile.write("No route for this path!\n".encode())
  20. if __name__ == '__main__':
  21. PORT = int(sys.argv[1])
  22. socketserver.TCPServer.allow_reuse_address = True
  23. httpd = socketserver.TCPServer(('0.0.0.0', PORT), Handler)
  24. httpd.serve_forever()