Python
[Python] 웹에서 파일 다운로드 (get)
jh2ee
2024. 1. 26. 17:55
파이썬으로 웹에서 파일을 다운로드 하는 방법은 여러가지가 있지만 request를 이용하면 간단하게 진행할 수 있다.
Requests 설치
먼저 requests가 설치되지 않았다면 설치해준다.
$ pip install requests
💡 예시
from requests import get
def download(url, file_name):
res = get(url)
if res.status_code == 200: # res OK
# 이진 모드(wb)로 파일에 저장
with open(file_name, 'wb') as file:
file.write(res.content)
print(f'Downloaded')
else:
# 다운로드 실패
print(f'Failed to download')
인자로 url과 파일명을 설정해 호출한다.
get메소드를 통해 데이터를 객체로 반환하고 status_code가 200 올바른 요청인 경우 이진 모드로 파일을 저장한다. 다른 error code의 경우 별도로 처리해줄 수 있으나 한번에 실패 메시지를 띄우는 것으로 대체했다.
다운로드 경로를 os.path를 이용해 지정해줄 수도 있고, dir을 새로 만드는 등 활용할 수 있다.