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

보통 Requests 라이브러리는 존재하는 파일을 다운로드하는 데 사용됩니다. 그러나, 존재하지 않는 파일을 다운로드하려면 몇 가지 방법을 사용해야 합니다.

  1. 파일의 존재 여부를 미리 확인합니다. 파일의 존재 여부를 확인하기 위해 requests.head() 메서드를 사용할 수 있습니다. 이 메서드는 서버로부터 파일의 메타데이터만을 받아옵니다. 그러므로, 파일이 존재하는지 여부를 확인할 수 있습니다.
import requests

url = 'http://example.com/nonexistent_file.txt'
response = requests.head(url)

if response.status_code == 200:
    print("파일이 존재합니다.")
else:
    print("파일이 존재하지 않습니다.")
  1. 파일이 존재하지 않더라도 다운로드를 시도합니다. requests.get() 메서드를 사용해 파일을 다운로드하려고 할 수 있습니다. 이 경우에는 파일이 존재하지 않더라도, 서버에서 제공하는 응답을 받게됩니다. 이후에 응답 코드를 확인하여 파일이 존재하지 않음을 알 수 있습니다.
import requests

url = 'http://example.com/nonexistent_file.txt'
response = requests.get(url)

if response.status_code == 200:
    print("파일이 다운로드되었습니다.")
else:
    print("파일이 존재하지 않습니다.")

위의 예시 코드를 실행해보면, 파일의 존재 여부를 확인하고 다운로드를 시도하는 것을 확인할 수 있습니다. 파일이 존재하지 않는다면 적절한 처리를 할 수 있도록 코드를 작성해야 합니다.