webserver.py 830 B

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