我試圖使用Python解壓縮* .Z文件。我通過FTP(二進制模式)下載它。該文件使用7zip(文件中的「信息」表示它是「Z」類型)成功解壓縮。原始文件可在ftp://cddis.gsfc.nasa.gov/gps/products/1860/igr18600.sp3.Z找到。使用Python解壓縮.Z文件
我就用在Python zlib的模塊念起來有我使用了一些測試代碼:
import zlib
comp_data = open('C:\Temp\igr18600.sp3.Z', 'rb').read()
print(comp_data[0:10])
uncomp_data = zlib.decompress(comp_data)
with open('c:\temp\igr18600.sp3', 'wb') as f:
f.write(uncomp_data)
f.close()
當我執行此我得到以下輸出:
b'\x1f\x9d\x90#\[email protected]\x91\x01#F'
Traceback (most recent call last):
File "test.py", line 7, in <module>
uncomp_data = zlib.decompress(comp_data)
zlib.error: Error -3 while decompressing data: incorrect header check
zlib顯然不喜歡標題。第一對字節似乎與壓縮文件的適當幻數序列0x1F9d相匹配(每https://en.wikipedia.org/wiki/List_of_file_signatures)。
在一個捏我可以解決這個通過炮擊到7zip直接。但我希望找到一種純Python類型的答案。儘管花了大部分時間用Google搜索答案(或者這個錯誤信息),但我沒有多少運氣。也許我的搜索技能是萎縮?
該鏈接還提到了'7-Zip文件格式'爲'37 7A BC AF 27 1C'。 –