[python] Requests 라이브러리를 이용해 중단된 다운로드를 재개하는 방법은?
중단된 다운로드를 재개하는 방법은 Requests 라이브러리의 headers
에 Range
값을 설정하여 해당 범위의 파일을 요청하는 것입니다. 이를 통해 중단된 다운로드를 재개할 수 있습니다.
아래는 예제 코드입니다.
import requests
def resume_download(url, filename):
headers = {"Range": "bytes=0-"} # 시작 범위를 0부터 설정합니다.
response = requests.get(url, headers=headers, stream=True)
with open(filename, "ab") as file:
for chunk in response.iter_content(chunk_size=1024):
if chunk:
file.write(chunk)
resume_download("https://example.com/file.zip", "file.zip")
위의 코드에서는 Range
헤더값으로 bytes=0-
을 설정하여 시작 범위를 0부터로 설정하였습니다. 이렇게 설정하면 중단된 다운로드를 재개할 수 있습니다. 다운로드가 완료되지 않은 부분은 이어서 다운로드되며, 최종적으로 file.zip
파일이 완전한 상태로 저장됩니다.
참고 문서:
위의 예제 코드와 참고 문서를 참고하여 중단된 다운로드를 재개하는 로직을 구현해보세요.