programing

Python 요청 라이브러리를 사용하여 대용량 파일 저장

nasanasas 2020. 9. 16. 07:47
반응형

Python 요청 라이브러리를 사용하여 대용량 파일 저장 [중복]


중복 가능성 :
요청을 사용하여 이미지를 다운로드하는 방법

URL을 가져 오는 것이 간단하다는 것을 알고 requests.get있으며 원시 응답 본문 을 가져 와서 파일에 저장할 수 있지만 큰 파일의 경우 파일로 직접 스트리밍하는 방법이 있습니까? 영화를 다운로드하는 것처럼 요?


이상하게도 요청에는 이것에 대한 간단한 것이 없습니다. 응답을 반복하고 해당 청크를 파일에 작성해야합니다.

response = requests.get('http://www.example.com/image.jpg', stream=True)

# Throw an error for bad status codes
response.raise_for_status()

with open('output.jpg', 'wb') as handle:
    for block in response.iter_content(1024):
        handle.write(block)

나는 보통 urllib.urlretrieve(). 작동하지만 세션이나 일종의 인증을 사용해야하는 경우 위 코드도 작동합니다.

참고 URL : https://stackoverflow.com/questions/14114729/save-a-large-file-using-the-python-requests-library

반응형