Spaces:
Sleeping
Sleeping
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() |