from http.server import HTTPServer, BaseHTTPRequestHandler import json class SimpleHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'application/json') self.end_headers() response = json.dumps({"message": "Server is running"}) self.wfile.write(response.encode()) def do_POST(self): content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length) self.send_response(200) self.send_header('Content-type', 'application/json') self.end_headers() response = json.dumps({"message": "Received POST request", "data": post_data.decode()}) self.wfile.write(response.encode()) def run(port=8000): server_address = ('', port) httpd = HTTPServer(server_address, SimpleHandler) print(f'Starting server on port {port}...') httpd.serve_forever() if __name__ == '__main__': run()