2010-03-18 3 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

답변

1

대신 zipfile.ZipFile 개체를 만드십시오. 첫 번째 인수로 파일 열기 개체가 필요하므로 먼저 file_data 바이트 중 하나를 cStringIO으로 만듭니다.