29 lines
744 B
Python
29 lines
744 B
Python
from http.server import BaseHTTPRequestHandler, HTTPServer
|
|
import sys
|
|
|
|
server_name = sys.argv[1]
|
|
port = int(sys.argv[2])
|
|
|
|
|
|
class Handler(BaseHTTPRequestHandler):
|
|
def do_GET(self):
|
|
body = f"""
|
|
<html>
|
|
<body>
|
|
<h1>{server_name}</h1>
|
|
<p>Request path: {port}</p>
|
|
</body>
|
|
</html>
|
|
""".encode()
|
|
|
|
self.send_response(200)
|
|
self.send_header("Content-Type", "text/html")
|
|
self.send_header("Content-Length", str(len(body)))
|
|
self.end_headers()
|
|
self.wfile.write(body)
|
|
|
|
def log_message(self, format, *args):
|
|
print(f"[{server_name}] {self.client_address[0]} - {format % args}")
|
|
|
|
|
|
HTTPServer(("127.0.0.1", port), Handler).serve_forever() |