|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /opt/alt/python39/lib64/python3.9/http/__pycache__/ |
Upload File : |
a
(�;b� � @ s� d Z g d�ZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlmZ dZdZG dd� dej�ZG d d
� d
eje�ZG dd� dej�ZG d
d� de�Zdd� Zda dd� Z!dd� Z"G dd� de�Z#dd� Z$eedddfdd�Z%e&dk�r�ddl'Z'ddl(Z(e'�)� Z*e*j+ddd d!� e*j+d"d#d$d%d&� e*j+d'd(e�,� d)d*� e*j+d+d,de-d-d.d/� e*�.� Z/e/j0�r�e#Z1neZ1G d0d1� d1e�Z2e%e1e2e/j3e/j4d2� dS )3z0.6)�
HTTPServer�ThreadingHTTPServer�BaseHTTPRequestHandler�SimpleHTTPRequestHandler�CGIHTTPRequestHandler� N)�
HTTPStatusa� <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code: %(code)d</p>
<p>Message: %(message)s.</p>
<p>Error code explanation: %(code)s - %(explain)s.</p>
</body>
</html>
ztext/html;charset=utf-8c @ s e Zd ZdZdd� ZdS )r � c C s4 t j�| � | jd d� \}}t�|�| _|| _d S )N� )�socketserver� TCPServer�server_bindZserver_address�socketZgetfqdn�server_name�server_port)�self�host�port� r �0/opt/alt/python39/lib64/python3.9/http/server.pyr � s zHTTPServer.server_bindN)�__name__�
__module__�__qualname__Zallow_reuse_addressr r r r r r � s r c @ s e Zd ZdZdS )r TN)r r r Zdaemon_threadsr r r r r � s r c @ s� e Zd Zdej�� d Zde Ze Z
eZdZ
dd� Zdd� Zd d
� Zdd� Zd.dd�Zd/dd�Zd0dd�Zdd� Zdd� Zdd� Zd1dd�Zdd� Zdd � Zd!d"� Zd2d#d$�Zd%d&� Zg d'�Zg d(�Zd)d*� Z d+Z!e"j#j$Z%d,d-� e&j'�(� D �Z)d
S )3r zPython/r z BaseHTTP/�HTTP/0.9c
C s� d | _ | j | _}d| _t| jd�}|�d�}|| _|�� }t |�dkrLdS t |�dk�r |d }zT|�
d�srt�|�d d
�d
}|�d�}t |�dkr�t�t|d �t|d
�f}W n* tt
fy� | �tjd
| � Y dS 0 |dkr�| jdkr�d| _|dk�r| �tjd| � dS || _dt |� k�r<dk�sTn | �tjd| � dS |d d� \}}t |�dk�r�d| _|dk�r�| �tjd| � dS || | _ | _ztjj| j| jd�| _W n~ tjj�y } z"| �tjdt|�� W Y d }~dS d }~0 tjj�y> } z"| �tjdt|�� W Y d }~dS d }~0 0 | j�dd�} | �� dk�rdd| _n | �� dk�r�| jdk�r�d| _| j�dd�}
|
�� dk�r�| jdk�r�| jdk�r�| �� �s�dS dS )NTz
iso-8859-1z
r F� ���zHTTP/�/r �.r zBad request version (%r))r r zHTTP/1.1)r r zInvalid HTTP version (%s)zBad request syntax (%r)ZGETzBad HTTP/0.9 request type (%r))Z_classz
Line too longzToo many headers�
Connection� �close�
keep-aliveZExpectz100-continue) �command�default_request_version�request_version�close_connection�str�raw_requestline�rstrip�requestline�split�len�
startswith�
ValueError�int�
IndexError�
send_errorr ZBAD_REQUEST�protocol_versionZHTTP_VERSION_NOT_SUPPORTED�path�http�clientZ
parse_headers�rfile�MessageClass�headersZLineTooLongZREQUEST_HEADER_FIELDS_TOO_LARGEZ
HTTPException�get�lower�handle_expect_100)r �versionr( �wordsZbase_version_numberZversion_numberr! r1 �errZconntypeZexpectr r r �
parse_request s�
�
��
�
������
z$BaseHTTPRequestHandler.parse_requestc C s | � tj� | �� dS �NT)�send_response_onlyr ZCONTINUE�end_headers�r r r r r9 n s z(BaseHTTPRequestHandler.handle_expect_100c
C s� z�| j �d�| _t| j�dkrBd| _d| _d| _| �tj � W d S | jsTd| _
W d S | �� sbW d S d| j }t| |�s�| �tj
d| j � W d S t| |�}|� | j�� W n: tjy� } z | �d|� d| _
W Y d }~d S d }~0 0 d S )Ni i r TZdo_zUnsupported method (%r)zRequest timed out: %r)r4 �readliner&