§ …\§VûÃYã óz — d Z dZg d¢ZddlZddlZddlZddlZddlZ ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddl mZ dZdZ G d„ d ej ¦ « Z G d „ dej e¦ « Z G d„ d ej ¦ « Z G d„ de¦ « Z d„ Z!da"d„ Z#d„ Z$ G d„ de ¦ « Z%d„ Z&eedddfd„Z'e(dk rñddl)Z)ddl*Z* e)j+ ¦ « Z,e, - ddd¬¦ « e, - ddd d!¬"¦ « e, - d#d$ e j. ¦ « d%¬&¦ « e, - d'd(d)dd*¬+¦ « e, - d,de/d-d.¬/¦ « e, 0 ¦ « Z1e1j2 re%Z3ne Z3 G d0„ d1e¦ « Z4 e'e3e4e1j5 e1j6 e1j7 ¬2¦ « dS dS )3a@ HTTP server classes. Note: BaseHTTPRequestHandler doesn't implement any HTTP request; see SimpleHTTPRequestHandler for simple implementations of GET, HEAD and POST, and CGIHTTPRequestHandler for CGI scripts. It does, however, optionally implement HTTP/1.1 persistent connections, as of version 0.3. Notes on CGIHTTPRequestHandler ------------------------------ This class implements GET and POST requests to cgi-bin scripts. If the os.fork() function is not present (e.g. on Windows), subprocess.Popen() is used as a fallback, with slightly altered semantics. In all cases, the implementation is intentionally naive -- all requests are executed synchronously. SECURITY WARNING: DON'T USE THIS CODE UNLESS YOU ARE INSIDE A FIREWALL -- it may execute arbitrary Python code or external programs. Note that status code 200 is sent prior to execution of a CGI script, so scripts cannot send other status codes such as 302 (redirect). XXX To do: - log requests even later (to capture byte count) - log user-agent header and other interesting goodies - send error log to separate file z0.6)Ú HTTPServerÚThreadingHTTPServerÚBaseHTTPRequestHandlerÚSimpleHTTPRequestHandlerÚCGIHTTPRequestHandleré N)Ú HTTPStatusaD
Error code: %(code)d
Message: %(message)s.
Error code explanation: %(code)s - %(explain)s.
ztext/html;charset=utf-8c ó — e Zd ZdZd„ ZdS )r é c ó¨ — t j | ¦ « | j dd… \ }}t j |¦ « | _ || _ dS )z.Override server_bind to store the server name.Né )ÚsocketserverÚ TCPServerÚserver_bindÚserver_addressÚsocketÚgetfqdnÚserver_nameÚserver_port)ÚselfÚhostÚports ú8/opt/alt/python-internal/lib64/python3.11/http/server.pyr zHTTPServer.server_bind† sN € åÔ×*Ò*¨4Ñ0Ô0Ð0ØÔ(¨¨!¨Ô,‰ ˆˆdÝ!œ>¨$Ñ/Ô/ˆÔ؈ÔÐÐó N)Ú__name__Ú __module__Ú__qualname__Úallow_reuse_addressr © r r r r ‚ s) € € € € € àÐð ð ð ð ð r r c ó — e Zd ZdZdS )r TN)r r r Údaemon_threadsr r r r r Ž s € € € € € Ø€N€N€Nr r c óì — e Zd ZdZdej ¦ « d z Zdez Z e ZeZ dZd„ Zd„ Zd„ Zd „ Zd#d„Zd$d„Zd$d „Zd„ Zd„ Zd„ Zd%d„Zd„ Ze d„ ej ed¦ « edd¦ « ¦ « D ¦ « ¦ « Z de e!d¦ « <