Я создал архитектуру клиент/сервер в python, я беру HTTP-запрос от клиента, который обслуживается запросом другого HTTP-сервера через мой код.
Когда я получаю ответ от третьего сервера, я не могу декодировать сжатые данные gzip, я сначала разделил данные ответа, используя \r\n
как разделительный символ, который получил мне данные как последний элемент в списке, затем я попробовал распаковать его с помощью
zlib.decompress(data[-1])
но это дает мне ошибку неправильных заголовков. Как мне решить эту проблему?
код
client_reply = ''
while 1:
chunk = server2.recv(512)
if len(chunk) :
client.send(chunk)
client_reply += chunk
else:
break
client_split = client_reply.split("\r\n")
print client_split[-1].decode('zlib')
Я хочу прочитать данные, которые были переданы между клиентом и вторым сервером.