cl1p.net - The internet clipboard
cl1p.net Discord
Login/Sign Up
cl1p.net/random
cl1p.net/random
cl1p.net Discord
Login/Sign Up
This cl1p will be deleted in in 27 days.
Copy
import socket HOST = '127.0.0.1' PORT = 8080 def handle_request(request): lines = request.splitlines() if lines: request_line = lines[0] parts = request_line.split() if len(parts) >= 2: method, path = parts[0], parts[1] if method == "GET" and path == "/hello": body = "Hello, World!" response = ( "HTTP/1.0 200 OK\r\n" f"Content-Length: {len(body)}\r\n" "\r\n" f"{body}" ) else: body = "404 Not Found" response = ( "HTTP/1.0 404 NOT FOUND\r\n" f"Content-Length: {len(body)}\r\n" "\r\n" f"{body}" ) else: response = "HTTP/1.0 400 BAD REQUEST\r\n\r\n" else: response = "HTTP/1.0 400 BAD REQUEST\r\n\r\n" return response # Create socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((HOST, PORT)) server_socket.listen() print(f"Server listening on {HOST}:{PORT}") while True: conn, addr = server_socket.accept() print(f"Connected by {addr}") data = conn.recv(1024).decode() print("Request received:\n", data) response = handle_request(data) conn.sendall(response.encode()) conn.close() import socket HOST = '127.0.0.1' PORT = 8080 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((HOST, PORT)) # Send HTTP-like request request = "GET /hello HTTP/1.0\r\n\r\n" client_socket.sendall(request.encode()) # Receive response response = client_socket.recv(1024).decode() print("Response from server:\n") print(response) client_socket.close()