본문 바로가기

Python

[Python] 웹에서 파일 다운로드 (get)

파이썬으로 웹에서 파일을 다운로드 하는 방법은 여러가지가 있지만 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을 새로 만드는 등 활용할 수 있다.