В настоящее время мой код выглядит следующим образом:
class HttpRequest:
method = ""
path = ""
key = ""
gotContentBody = False
contentBody = ""
contentLen = 0
def __init__(self, httpRequestString):
#Assume request always in right format
partition = httpRequestString.split()
header = partition[1].split('/')
if header[1] == 'key':
self.key = header[2]
if len(partition):
self.method=partition[0].upper()
self.path=partition[1]
for contentCount in range(2,len(partition),2):
if partition[contentCount].lower()=='content-length':
getContent = True
contentLen = int(partition[contentCount+1])
break
Он может обрабатывать один запрос httpRequest, например
POST /key/key content-length 7 abcdefg
print(foo)
Однако я хочу отправить несколько запросов, например:
POST /key/key content-length 7 abcdefgPOST /key/key content-length 7 gfedcbaGET /key/key
содержит три запроса: POST, POST и GET
И мне также нужно передать httpRequestString другим функциям, как я могу это сделать?