2
0

webserver.py 797 B

12345678910111213141516171819202122232425262728
  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. else:
  16. self.wfile.write("No route for this path!\n".encode())
  17. if __name__ == '__main__':
  18. PORT = int(sys.argv[1])
  19. socketserver.TCPServer.allow_reuse_address = True
  20. httpd = socketserver.TCPServer(('0.0.0.0', PORT), Handler)
  21. httpd.serve_forever()