Anders and Briegel in Python
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
785B

  1. import urlparse
  2. from BaseHTTPServer import BaseHTTPRequestHandler
  3. from SimpleHTTPServer import SimpleHTTPRequestHandler
  4. import SocketServer
  5. class MyHandler(SimpleHTTPRequestHandler):
  6. def __init__(self, *args, **kwargs):
  7. SimpleHTTPRequestHandler.__init__(self, *args, **kwargs)
  8. def get_state(self):
  9. self.send_response(200)
  10. self.end_headers()
  11. self.wfile.write("here is the state")
  12. def do_GET(self, *args, **kwargs):
  13. parsed_path = urlparse.urlparse(self.path)
  14. if parsed_path == "/state":
  15. return self.get_state()
  16. else:
  17. return SimpleHTTPRequestHandler.do_GET(self, *args, **kwargs)
  18. httpd = SocketServer.TCPServer(("", 8000), MyHandler)
  19. print "Go to 127.0.0.0:8000"
  20. httpd.serve_forever()