# Save this as upload_server.py import http.server import socketserver import os class SimpleHTTPRequestHandlerWithUpload(http.server.SimpleHTTPRequestHandler): def do_POST(self): content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length) filename = self.headers.get('X-Filename', 'uploaded_file') with open(filename, 'wb') as f: f.write(post_data) self.send_response(200) self.end_headers() self.wfile.write(b'File uploaded successfully') PORT = 8000 Handler = SimpleHTTPRequestHandlerWithUpload with socketserver.TCPServer(("", PORT), Handler) as httpd: print(f"Serving at port {PORT}") httpd.serve_forever()