Доброго времени суток Получаю данные от сервера, в заголовке
Код | Accept-Encoding:gzip,deflate,sdch
|
Значит данные приходят в gzip как я понял? (или просто zlib надо использовать?) данные всегда с сигнатурой "78 DA"(compression extreme) по идее это zlib должен быть... или у gzip тоже такая сигнатура? читаю в файл, потом пытаюсь перекодировать. в python чайник полазил по просторам сети, нашёл что-то типа(python 3):
Код | import io,gzip
a=open('test.txt','rb') z=a.read() a.close() zbuf = io.StringIO(z) zfile = gzip.GzipFile(mode='rb', fileobj=zbuf) zfile.read() zfile.close() f=open('out.txt','wb') f.write(zbuf) f.close()
|
но оно не работает (пока), т.к. мало понимаю как работает StringIO вообще и зачем он тут да и вообще то ли я делаю?
для примера входной файл "78 DA 33 34 32 36 31 35 33 B7 00 00 07 40 01 A5" бинарный конечно на выходе должна быть строка "12345678" |