#!/usr/bin/env python3 from http.server import BaseHTTPRequestHandler, HTTPServer import logging class Handler(BaseHTTPRequestHandler): def log_message(self, format, *args): pass def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(input("> ").encode('utf-8')) def do_POST(self): output = self.rfile.read(int(self.headers['Content-Length'])) print(output.decode('utf-8')) self.send_response(200) self.end_headers() def run(server_class=HTTPServer, handler_class=Handler, port=8080): logging.basicConfig(level=logging.INFO) server_address = ('', port) httpd = server_class(server_address, handler_class) logging.info('Starting httpd...') try: httpd.serve_forever() except KeyboardInterrupt: pass httpd.server_close() logging.info('Stopping httpd...') if __name__ == '__main__': from sys import argv if len(argv) == 2: run(port=int(argv[1])) else: run()