[python] Requests 라이브러리를 이용해 링크된 리소스를 모두 다운로드하는 방법은?
링크된 리소스를 모두 다운로드하기 위해 Requests 라이브러리를 사용할 수 있습니다. 다음은 이 방법의 예제 코드입니다:
import requests
def download_resources(links):
for link in links:
response = requests.get(link)
if response.status_code == 200:
# 파일 이름 추출
filename = link.split("/")[-1]
# 파일 다운로드
with open(filename, "wb") as file:
file.write(response.content)
print(f"다운로드 완료: {filename}")
else:
print(f"다운로드 실패: {link} ({response.status_code})")
# 다운로드할 리소스의 링크 리스트
links = [
"https://example.com/image1.jpg",
"https://example.com/image2.jpg",
"https://example.com/document.pdf",
"https://example.com/video.mp4"
]
download_resources(links)
위의 코드에서 download_resources
함수는 링크 리스트를 받아 각 링크의 리소스를 다운로드합니다. 각 링크에 대해 requests.get()
함수를 사용하여 GET 요청을 보내고, 응답으로 받은 파일을 파일로 저장합니다. 파일 이름은 각 링크의 마지막 부분으로 추출됩니다.
위의 예제 코드를 사용하면 links 리스트에 있는 모든 링크의 리소스를 다운로드할 수 있습니다. 이 코드를 실행하기 전에 Requests 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:
pip install requests
참고 문서:
- Requests 라이브러리 공식 문서: https://docs.python-requests.org/