[python] python-dotenv를 사용하여 작업 환경 설정하기

안녕하세요! 오늘은 파이썬 프로젝트에서 작업 환경을 설정하는 방법을 알려드리려고 합니다. 파이썬 프로젝트를 개발하다 보면, 민감한 정보 (예: API 키, 데이터베이스 암호 등)를 코드에 하드코딩하는 것은 좋지 않습니다. 이러한 정보는 외부에서 쉽게 접근할 수 있기 때문에 보안에 취약할 수 있습니다.

이러한 상황에서 python-dotenv 라이브러리가 유용한 역할을 할 수 있습니다. python-dotenv는 .env 파일을 사용하여 민감한 정보를 저장하고 읽어오는 기능을 제공합니다. 이렇게 하면 코드에서 직접 환경 변수를 사용할 수 있으며, 보안 상의 이점을 얻을 수 있습니다.

python-dotenv 설치하기

먼저, python-dotenv를 설치해야 합니다. 아래의 명령어를 실행하여 필요한 패키지를 설치합니다.

pip install python-dotenv

.env 파일 생성하기

프로젝트 루트 디렉토리에 .env 파일을 생성합니다. 이 파일에 민감한 정보를 저장할 것입니다. 아래는 예시입니다.

API_KEY=1234567890
DB_PASSWORD=mysecretpassword

파이썬 코드에서 .env 파일 사용하기

이제 파이썬 코드에서 .env 파일을 사용해보겠습니다. 우선, python-dotenv를 import 해야 합니다.

from dotenv import load_dotenv

# .env 파일을 로드합니다.
load_dotenv()

이제 파이썬 코드에서 .env 파일에 저장된 민감한 정보에 접근할 수 있습니다.

import os

api_key = os.getenv("API_KEY")
db_password = os.getenv("DB_PASSWORD")

위의 코드에서 os.getenv() 함수를 사용하여 .env 파일에 저장된 정보에 접근할 수 있습니다. .env 파일에 정의되지 않은 변수에 접근하려고 하면 None을 반환합니다.

결론

python-dotenv를 사용하면 파이썬 프로젝트에서 작업 환경을 설정하는 것이 간단하고, 보안 측면에서 안전한 방식으로 민감한 정보를 관리할 수 있습니다. 이를 통해 프로젝트를 보다 효율적으로 관리할 수 있으며, 민감한 정보가 코드에 노출되는 것을 방지할 수 있습니다.

참고