[python] python-dotenv를 사용하여 암호화 설정하기

파이썬 프로젝트에서 암호화된 설정을 사용해야 할 때가 있습니다. 이런 경우에 python-dotenv 라이브러리를 사용하여 간편하게 암호화된 설정을 관리할 수 있습니다. 이 블로그 포스트에서는 python-dotenv를 사용하여 암호화 설정을 관리하는 방법에 대해 알아보겠습니다.

python-dotenv란?

python-dotenv는 환경 변수를 .env 파일에서 로드하는 파이썬 라이브러리입니다. .env 파일에 설정된 환경 변수는 프로젝트에서 사용될 수 있으며, 암호화된 설정도 지원합니다.

설치

python-dotenv는 파이썬의 패키지 매니저인 pip를 사용하여 간단하게 설치할 수 있습니다.

pip install python-dotenv

사용법

  1. .env 파일 생성하기

먼저, 암호화된 설정을 저장할 .env 파일을 프로젝트의 루트 폴더에 생성합니다. 이 파일에는 암호화된 설정 값들이 저장될 것입니다.

  1. 암호화된 설정 값 추가하기

.env 파일에 암호화된 설정 값을 추가합니다. 설정 값은 KEY=VALUE 형식으로 지정하며, 값은 암호화된 형태로 저장됩니다.

DB_USERNAME=enc:U2FsdGVkX18+vWbgVHtdIaTrwduUhWB7jWFYaJTF0mD/Ob9IiORWQSY9p+rf3mOy
DB_PASSWORD=enc:U2FsdGVkX19lmzpdEhucgb8odSXC12Bm3gUyZsDH0mPkEuJ04nnSYIckg31o34g9
  1. 암호화된 설정 값 로드하기

프로젝트의 어느 곳에서든 .env 파일에 있는 설정 값을 로드할 수 있습니다.

from dotenv import load_dotenv

load_dotenv()

db_username = os.getenv("DB_USERNAME")
db_password = os.getenv("DB_PASSWORD")

load_dotenv() 메서드를 호출하여 .env 파일을 로드한 후, os.getenv() 함수를 사용하여 설정 값을 가져옵니다.

결론

python-dotenv를 사용하면 암호화된 설정을 간단하게 관리할 수 있습니다. .env 파일을 생성하여 암호화된 설정 값을 저장한 후, python-dotenv를 사용하여 프로젝트에서 설정 값을 로드할 수 있습니다. 이를 통해 보안 강화와 설정 관리의 용이성을 동시에 얻을 수 있습니다.

더 자세한 내용은 python-dotenv 공식 문서를 참조하시기 바랍니다.