Add src/nucleus/domains/http/parsers/request.py
Тестирование ядра / Tester (push) Failing after 2s

This commit is contained in:
2026-04-20 07:53:08 +03:00
parent 8ada6a17eb
commit 5700b2ae76
@@ -0,0 +1,24 @@
__author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
from nucleus.domains.http.models.request import Request
def parse_(raw):
method, uri, protocol = raw.decode().split(' ')
return method, uri,protocol
def parse(raw):
print(raw)
request = Request()
request.raw = raw
parts = raw.split(b'\r\n', 1)
headers = parts[0].decode().split(' ')
request.method, request.uri, request.protocol = parse_(parts[0])
parts_two = parts[1].split(b'\r\n'*2)
request.headers = {}
for item in parts_two[0].decode().split('\r\n'):
key, value = item.split(': ')
request.headers[key] = value
return request