-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebserver.py
More file actions
27 lines (21 loc) · 836 Bytes
/
Copy pathwebserver.py
File metadata and controls
27 lines (21 loc) · 836 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import time
import random
from http.server import HTTPServer, BaseHTTPRequestHandler
class RequestHandler(BaseHTTPRequestHandler):
def handle_request(self, user_id):
"""Simulate processing a user request"""
time.sleep(random.uniform(0.01, 0.1))
return f"Processed user {user_id}"
def do_GET(self):
user_id = random.randint(1, 1000)
result = self.handle_request(user_id)
self.send_response(200)
self.send_header("Content-type", "text/plain")
self.end_headers()
self.wfile.write(result.encode())
def log_message(self, format, *args):
pass # Suppress logs
if __name__ == "__main__":
server = HTTPServer(("127.0.0.1", 8000), RequestHandler)
print("Server running on http://127.0.0.1:8000")
server.serve_forever()