This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user