import time from http.server import BaseHTTPRequestHandler, HTTPServer hit_count = 0 # In-memory counter def get_hit_count(): global hit_count hit_count += 1 return hit_count class RequestHandler(BaseHTTPRequestHandler): def do_GET(self): if self.path == '/': count = get_hit_count() response = f'Hello World! I have been seen {count} times.\n' self.send_response(200) self.send_header('Content-type', 'text/plain') self.end_headers() self.wfile.write(response.encode('utf-8')) else: self.send_response(404) self.send_header('Content-type', 'text/plain') self.end_headers() self.wfile.write(b'Not Found\n') def run(server_class=HTTPServer, handler_class=RequestHandler, port=8000): server_address = ('', port) httpd = server_class(server_address, handler_class) print(f'Starting server on port {port}...') httpd.serve_forever() if __name__ == '__main__': run()