Şuanki Dizin: /lib64/python3.9/wsgiref/__pycache__/ |
Şuanki Dosya : //lib64/python3.9/wsgiref/__pycache__/simple_server.cpython-39.opt-2.pyc |
a �DOg3�@s.ddlmZmZddlZddlZddlmZddlm Z dZ gd�Zde Ze �dej ��dZed eZGd d�de�ZGdd �d e�ZGdd�de�Zdd�Zeefdd�Zedk�r*edde��LZej��Zededdedd�ddlZe�d�e��Wd�n1�s 0YdS)�)�BaseHTTPRequestHandler� HTTPServerN)� SimpleHandler)�python_implementationz0.2)� WSGIServer�WSGIRequestHandler�demo_app�make_server�WSGIServer/�/� c@seZdZeZdd�ZdS)� ServerHandlerc Cs>z,|j�|j�dd�d|j�Wt�|�nt�|�0dS)Nr�r)�request_handlerZlog_request�status�splitZ bytes_sentr�close��self�r�-/usr/lib64/python3.9/wsgiref/simple_server.pyr s �zServerHandler.closeN)�__name__� __module__�__qualname__�software_versionZserver_softwarerrrrrr sr c@s0eZdZdZdd�Zdd�Zdd�Zdd �ZdS) rNcCst�|�|��dS�N)r�server_bind� setup_environrrrrr0s zWSGIServer.server_bindcCsFi}|_|j|d<d|d<t|j�|d<d|d<d|d<d|d<dS) NZSERVER_NAMEzCGI/1.1ZGATEWAY_INTERFACEZSERVER_PORT��REMOTE_HOST�CONTENT_LENGTHZSCRIPT_NAME)�base_environZserver_name�strZserver_port)r�envrrrr5s zWSGIServer.setup_environcCs|jSr��applicationrrrr�get_app?szWSGIServer.get_appcCs ||_dSrr$)rr%rrr�set_appBszWSGIServer.set_app)rrrr%rrr&r'rrrrr*s rc@s,eZdZdeZdd�Zdd�Zdd�ZdS) rr cCsP|jj��}|j|d<|j|d<|j|d<d|jvrH|j�dd�\}}n|jd}}tj � |d�|d<||d <|��}||jd kr�||d<|jd |d<|j �d �dur�|j ��|d<n|j d |d<|j �d�}|r�||d<|j ��D]`\}}|�dd���}|��}||v�rq�d||v�r>|d|d|7<q�||d|<q�|S)NZSERVER_PROTOCOLZSERVER_SOFTWAREZREQUEST_METHOD�?rrz iso-8859-1Z PATH_INFOZQUERY_STRINGrrZREMOTE_ADDRzcontent-typeZCONTENT_TYPEzcontent-lengthr �-�_ZHTTP_�,)�serverr!�copy�request_version�server_version�command�pathr�urllib�parse�unquoteZaddress_stringZclient_addressZheaders�getZget_content_type�items�replace�upper�strip)rr#r1�query�host�length�k�vrrr�get_environKs6 zWSGIRequestHandler.get_environcCstjSr)�sys�stderrrrrr� get_stderrpszWSGIRequestHandler.get_stderrcCs�|j�d�|_t|j�dkr<d|_d|_d|_|�d�dS|��sHdSt |j|j |��|��dd�}||_ |�|j���dS)Niiri�F)Zmultithread)Zrfile�readlineZraw_requestline�lenZrequestliner.r0Z send_errorZ parse_requestr ZwfilerBr?r�runr,r&)r�handlerrrr�handless �zWSGIRequestHandler.handleN)rrr�__version__r/r?rBrGrrrrrGs%rcCsrddlm}|�}td|d�t|d�t|���}|D]\}}t|dt|�|d�q8|ddg�|���d�gS) Nr)�StringIOzHello world!)�file�=z200 OK)zContent-Typeztext/plain; charset=utf-8zutf-8)�iorI�print�sortedr6�repr�getvalue�encode)�environZstart_responserI�stdout�hr=r>rrrr�s rcCs|||f|�}|�|�|Sr)r')r;�portZappZserver_classZ handler_classr,rrrr �s r �__main__ri@zServing HTTP onrUrz...zhttp://localhost:8000/xyz?abc)Zhttp.serverrrr@�urllib.parser2Zwsgiref.handlersr�platformrrH�__all__r/�versionr�sys_versionrr rrrr rZhttpd�socket�getsockname�sarMZ webbrowser�openZhandle_requestrrrr�<module> s,C �
Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4