2010-03-18 55 views
1

我有包含csv數據的.zip文件。我正在讀取.zip文件使用解壓縮數據時發生錯誤-3:錯誤的標題檢查

<input type = "file" name = "select_file"/> 

我想解壓該.zip文件並讀取csv數據。

file_data = self.request.get('select_file') 
file_str = zlib.decompress(file_data) 

#file_data_list = file_str.split('\n') 
#file_Reader = csv.reader(file_data_list,quoting=csv.QUOTE_NONE) 

我期待在file_str中的csv數據,但我得到錯誤。

error :: Error -3 while decompressing data: incorrect header check 

我必須使用什麼?

+0

它看起來像損壞的zip文件... – Drakosha 2010-03-18 14:10:35

回答

1

嘗試製作一個zipfile.ZipFile對象 - 作爲第一個參數,您需要一個打開的文件類對象,因此請首先使用cStringIO來使file_data字節中的一個出來。