|
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 : /proc/self/root/opt/alt/python310/lib64/python3.10/http/__pycache__/ |
Upload File : |
o
;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&dkr�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/j0r�e#Z1neZ1G d0d1� d1e�Z2e%e1e2e/j3e/j4d2� dS 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 s6 t j�| � | jd d� \}}t�|�| _|| _d S )N� )�socketserver� TCPServer�server_bindZserver_address�socketZgetfqdn�server_name�server_port)�self�host�port� r �2/opt/alt/python310/lib64/python3.10/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 Z dej�� d Zde Ze Z
eZdZ
dd� Zdd� Zd d
� Zdd� Zd.dd�Zd/dd�Zd/dd�Zdd� Zdd� Zdd� Zd0dd�Zdd� Zdd � Zd!d"� Zd/d#d$�Zd%d&� Zg d'�Zg d(�Zd)d*� Z d+Z!e"j#j$Z%d,d-� e&j'�(� D �Z)d
S )1r zPython/r z BaseHTTP/�HTTP/0.9c
C s� d | _ | j | _}d| _t| jd�}|�d�}|| _|�� }t |�dkr'dS t |�dkr�|d }z*|�
d�s9t�|�d d
�d
}|�d�}t |�dkrNt�t|d �t|d
�f}W n tt
fyp | �tjd
| � Y dS w |dkr}| jdkr}d| _|dkr�| �tjd| � dS || _dt |� kr�dks�n | �tjd| � dS |d d� \}}t |�dkr�d| _|dkr�| �tjd| � dS ||| _ | _z
tjj| j| jd�| _W n> tjjy� } z| �tjdt|�� W Y d }~dS d }~w tjj�y } z| �tjdt|�� W Y d }~dS d }~ww | j�dd�} | �� dk�r,d| _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� zW| j �d�| _t| j�dkr"d| _d| _d| _| �tj � W d S | js+d| _
W d S | �� s2W d S d| j }t| |�sI| �tj
d| j � W d S t| |�}|� | j�� W d S tyt } z| �d|� d| _
W Y d }~d S d }~ww )Ni i r TZdo_zUnsupported method (%r)zRequest timed out: %r)r4 �readliner&