#!/usr/bin/python from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer import logging class Handler(BaseHTTPRequestHandler): def _set_headers(self): self.send_response(200) self.end_headers() def do_GET(self): logging.info('do_GET') self._set_headers() self.wfile.write('reply GET\n') def do_POST(self): logging.info('do_POST') content_len = int(self.headers.getheader('content-length', 0)) post_body = self.rfile.read(content_len) self._set_headers() self.wfile.write('reply POST\n' + post_body + '\n') def run(port): HTTPServer(('0.0.0.0', port), Handler).serve_forever() if __name__ == "__main__": logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s') import sys port = int(sys.argv[1]) run(port)