import cgi import hashlib from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler class MyHandler(BaseHTTPRequestHandler): def do_GET(self): pass def do_POST(self): fs = cgi.FieldStorage(self.rfile, environ={"REQUEST_METHOD": "POST", "CONTENT_TYPE": self.headers['Content-Type']}) data = fs['data'].file.read() h = hashlib.new('sha1') h.update(data) open('got_data', 'wb').write(data) self.send_response(200, "OK") self.end_headers() self.wfile.write(h.hexdigest()) server_address = ('', 8080) httpd = HTTPServer(server_address, MyHandler) httpd.serve_forever()