[python] python-dotenv를 사용하여 외부 API 연동 설정하기

많은 애플리케이션에서는 외부 API와의 연동이 필요합니다. 이를 위해 API 키 및 기타 인증 정보를 애플리케이션 코드에 하드코딩하는 것은 보안상 좋지 않습니다. 대신, python-dotenv를 사용하여 애플리케이션 설정을 관리하는 방법을 알아보겠습니다.

python-dotenv란?

python-dotenv는 Python 환경에서 .env 파일을 사용하여 애플리케이션 설정을 관리하는 도구입니다. .env 파일에는 환경 변수와 값의 쌍을 정의하고, 애플리케이션에서는 이 변수들을 사용하여 외부 API 인증 정보와 같은 설정을 가져올 수 있습니다.

python-dotenv 설치하기

먼저, python-dotenv를 설치해야 합니다. 아래 명령을 사용하여 설치하세요.

pip install python-dotenv

.env 파일 생성하기

프로젝트 루트 디렉토리에 .env라는 이름의 파일을 생성합니다. 이 파일에는 다음과 같은 형식으로 변수와 값을 추가합니다.

API_KEY=your_api_key
API_SECRET=your_api_secret

Python 코드에서 python-dotenv 사용하기

이제 python-dotenv를 사용하여 .env 파일의 값을 가져와서 애플리케이션에서 사용할 수 있습니다. 아래는 예시 코드입니다.

import os
from dotenv import load_dotenv

# .env 파일 로드하기
load_dotenv()

# API 키 가져오기
api_key = os.getenv("API_KEY")

# API 시크릿 가져오기
api_secret = os.getenv("API_SECRET")

# 외부 API에 연동하는 코드 작성하기
# ...

위 코드에서 load_dotenv() 함수를 사용하여 .env 파일을 로드합니다. 그리고 os.getenv() 함수를 사용하여 .env 파일에서 변수 값을 가져옵니다.

이제 애플리케이션 코드에서는 api_keyapi_secret 변수를 사용하여 외부 API와의 연동 설정을 할 수 있습니다.

python-dotenv를 사용하여 .env 파일을 관리하면 애플리케이션 설정에 대한 중앙 집중화된 접근 및 보안을 제공합니다. 이를 통해 외부 API 연동에 필요한 인증 정보를 쉽게 변경하고, 코드에 하드코딩하는 것보다 안전하게 관리할 수 있습니다.

참고 자료