zip 파일을 반환하는 URL이 여러 개 있습니다. 대부분의 파일, 나는 다음과 같이 urllib2가 라이브러리를 사용하여 다운로드 할 수 있어요 :파이썬으로 큰 zip 파일 다운로드
request = urllib2.urlopen(url)
zip_file = request.read()
제가하는 데 문제는 파일 중 하나의 크기가 35 메가 바이트 (압축)이며, 내가 할 수 적이 있어요 없다는 것입니다 이 라이브러리를 사용하여 다운로드를 마칩니다. wget과 브라우저를 사용하여 정상적으로 다운로드 할 수 있습니다. 나는이 같은 chuncks에서 파일을 다운로드 시도
:
request = urllib2.urlopen(url)
buffers = []
while True:
buffer = request.read(8192)
if buffer:
buffers.append(buffer)
else:
break
final_file = ''.join(buffers)
그러나이 또한 다운로드를 완료하지 않습니다. 오류가 발생하지 않으므로 디버깅하기가 어렵습니다. 불행히도 url/file 예제를 게시 할 수 없습니다.
의견이나 제안이 있으십니까?
더 많은 정보 나 URL을 재생산하지 않으면 디버깅하기가 매우 어렵습니다. 그러나, 왜'final_file = request.read()'를 사용하지 않을까요? 위의 코드는 모든 데이터를 메모리에 저장하는 문자열 배열을 작성하므로 한 번에 코드를 읽는 코드를 복잡하게 만들지 않습니다. –
[urllib2를 사용하여 python으로 zip 파일을 다운로드하려면 어떻게합니까?] (http://stackoverflow.com/questions/4028697/how-do-i-download-a-zip-file-in-python-using) -urllib2) –
@benhoyt 이것은 첫 번째 시도이지만 작동하지 않았습니다. 그래서 chuncks에있는 파일을 분할하려고 시도했습니다. – duduklein