[python] python-dotenv를 사용하여 파일 다운로드 설정하기
파일 다운로드는 많은 웹 애플리케이션에서 사용되는 기능 중 하나입니다. 이 기능을 구현하기 위해 사용자 정의 설정을 사용하려면 보안과 관리의 측면에서 좋습니다. 이번 포스트에서는 python-dotenv
라이브러리를 사용하여 Python 애플리케이션에서 파일 다운로드 설정을 구성하는 방법을 알아보겠습니다.
python-dotenv
란?
python-dotenv
는 Python 애플리케이션에서 .env
파일로부터 환경 변수를 로드하는 도우미 라이브러리입니다. 이 라이브러리를 사용하면 환경 변수를 코드에 하드 코딩하는 대신 .env
파일에 저장하여 민감한 정보를 보호할 수 있습니다.
설정하기
- 먼저
python-dotenv
를 설치해야 합니다. 다음 명령으로 설치할 수 있습니다.
pip install python-dotenv
- 프로젝트 디렉토리에
.env
파일을 생성하고 다운로드 파일의 경로를 지정합니다.
DOWNLOAD_PATH=/path/to/download
- Python 코드에서
python-dotenv
를 사용하여.env
파일을 로드합니다.
from dotenv import load_dotenv
import os
# .env 파일 경로
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')
# .env 파일 로드
load_dotenv(dotenv_path)
# 다운로드 경로 설정
download_path = os.getenv('DOWNLOAD_PATH')
- 이제
download_path
변수를 사용하여 파일 다운로드를 구성할 수 있습니다.
import requests
def download_file(url):
response = requests.get(url)
with open(download_path, 'wb') as file:
file.write(response.content)
위의 코드에서는 requests
모듈을 사용하여 파일을 다운로드합니다. response.content
는 다운로드한 파일의 내용을 나타냅니다. open
함수를 사용하여 파일을 열고 write
메서드를 사용하여 파일에 쓰면 됩니다.
결론
python-dotenv
를 사용하여 Python 애플리케이션에서 파일 다운로드 설정을 구성하는 방법을 알아보았습니다. .env
파일을 사용하여 환경 변수를 설정하고 이를 코드에서 로드하여 민감한 정보 노출을 방지할 수 있습니다. 이러한 설정은 애플리케이션의 안정성과 보안을 향상시킬 수 있습니다.
참고:
python-dotenv
GitHub 저장소: python-dotenvrequests
모듈 문서: Requests: HTTP for Humans