[python] Requests 라이브러리를 이용해 큰 파일을 다운로드 하는 방법은?

다음은 Requests를 사용하여 큰 파일을 다운로드하는 예제입니다.

import requests

url = "파일의 URL 주소"
file_name = "저장할 파일 이름"

response = requests.get(url, stream=True)
response.raise_for_status()  # 응답에 오류가 있을 경우 예외 발생

with open(file_name, "wb") as file:
    for chunk in response.iter_content(chunk_size=8192):
        file.write(chunk)

이 예제에서 get 메서드의 stream 매개변수를 True로 설정하여 파일을 스트리밍한 다운로드를 실행합니다. 그래서 파일을 조각별로 나누어 저장할 수 있습니다. iter_content 메서드는 용량이 큰 파일을 다운로드할 때 사용되며, 지정된 크기의 데이터 조각을 받아옵니다.

파일이 너무 크다면 chunk_size 매개변수를 조정하여 더 작은 크기로 나눌 수도 있습니다.

이제 위의 예제 코드를 적절히 수정하여 원하는 파일을 다운로드할 수 있습니다.

참고로, Requests 라이브러리는 Python에서 HTTP 요청을 처리하는 데 매우 유용합니다. 자세한 내용은 Requests 라이브러리의 공식 문서를 참조하시기 바랍니다.

Requests 공식 문서