File "simple_server.cpython-36.opt-2.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/lib64/python3.6/wsgiref/__pycache__/simple_server.cpython-36.opt-2.pyc
File size: 4.31 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

3


 \
@sddlmZmZddlZddlZddlmZddlm	Z	dZ
dddd	gZd
e
Ze	dej
jdZedeZGd
ddeZGdddeZGdddeZddZeefdd	ZedkreddeBZejjZededdeddddlZejdejWdQRXdS))BaseHTTPRequestHandler
HTTPServerN)
SimpleHandler)python_implementationz0.2
WSGIServerWSGIRequestHandlerdemo_appmake_serverzWSGIServer// c@seZdZeZddZdS)
ServerHandlercCs4z"|jj|jjddd|jWdtj|XdS)Nrr)request_handlerZlog_requestZstatussplitZ
bytes_sentrclose)selfr-/usr/lib64/python3.6/wsgiref/simple_server.pyr szServerHandler.closeN)__name__
__module____qualname__software_versionZserver_softwarerrrrrrsrc@s0eZdZdZddZddZddZdd	ZdS)
rNcCstj||jdS)N)rserver_bind
setup_environ)rrrrr0s
zWSGIServer.server_bindcCsFi}|_|j|d<d|d<t|j|d<d|d<d|d<d|d<dS)	NZSERVER_NAMEzCGI/1.1ZGATEWAY_INTERFACEZSERVER_PORTREMOTE_HOSTCONTENT_LENGTHZSCRIPT_NAME)base_environZserver_namestrZserver_port)renvrrrr5s

zWSGIServer.setup_environcCs|jS)N)application)rrrrget_app?szWSGIServer.get_appcCs
||_dS)N)r )rr rrrset_appBszWSGIServer.set_app)rrrr rrr!r"rrrrr*s

c@s,eZdZdeZddZddZddZdS)	rzWSGIServer/cCsT|jjj}|j|d<|j|d<|j|d<d|jkrH|jjdd\}}n|jd}}tj	j
|d|d<||d	<|j}||jd
kr||d<|jd
|d<|j
jd
dkr|j
j|d<n|j
d
|d<|j
jd}|r||d<xn|j
jD]`\}}|jddj}|j}||krqd||kr@|d|d|7<q||d|<qW|S)NZSERVER_PROTOCOLZSERVER_SOFTWAREZREQUEST_METHOD?r
rz
iso-8859-1Z	PATH_INFOZQUERY_STRINGrrZREMOTE_ADDRzcontent-typeZCONTENT_TYPEzcontent-lengthr-_ZHTTP_,)serverrcopyrequest_versionserver_versioncommandpathrurllibparseZunquoteZaddress_stringZclient_addressZheadersgetZget_content_typeitemsreplaceupperstrip)rrr,ZqueryhostZlengthkvrrrget_environKs8




zWSGIRequestHandler.get_environcCstjS)N)sysstderr)rrrr
get_stderrpszWSGIRequestHandler.get_stderrcCs||jjd|_t|jdkr<d|_d|_d|_|jddS|jsHdSt	|j|j
|j|j}||_
|j|jjdS)Niiri)ZrfilereadlineZraw_requestlinelenZrequestliner)r+Z
send_errorZ
parse_requestrZwfiler:r7rZrunr'r!)rZhandlerrrrhandless
zWSGIRequestHandler.handleN)rrr__version__r*r7r:r=rrrrrGs%cCsvddlm}|}td|dt|dt|j}x$|D]\}}t|dt||dq:W|dd
g|jjd	gS)Nr)StringIOzHello world!)file=z200 OKContent-Typetext/plain; charset=utf-8zutf-8)rBrC)ior?printsortedr0reprgetvalueencode)environZstart_responser?stdouthr5r6rrrrs
cCs|||f|}|j||S)N)r")r4portZappZserver_classZ
handler_classr'rrrr	s
__main__ri@zServing HTTP onrMr
z...zhttp://localhost:8000/xyz?abc)Zhttp.serverrrr8Zurllib.parser-Zwsgiref.handlersrplatformrr>__all__r*versionrsys_versionrrrrrr	rZhttpdZsocketZgetsocknameZsarEZ
webbrowseropenZhandle_requestrrrr<module>
s*B