프로젝트를 진행하다 보면 코드에 서버 접속 정보를 기입해야 하는 상황이 올 때가 있다.
이는 정보보안에 있어서 매우 민감한 문제인데, 외부에 이 정보들을 감추고 싶을 때 환경변수를 설정해서 코드에 import하여 사용한다.
다양한 라이브러리들 및 방법이 있지만, 쉽게 찾아볼 수 있는 dotenv 라이브러리를 사용해보고자 한다.
- dotenv를 설치한다.
pip3 install python-dotenv
- 실행파일과 같은 디렉토리에 .env파일을 생성한다.
- .env파일에 사용하고자 하는 변수들을 정의한다.
APP_ID="1234567890" SECRET_KEY="I hate Coding"
- 실행파일에서 import하여 변수에 저장하여 사용한다.
# tistory.py from dotenv import load_dotenv import os load_dotenv() app_id = os.environ.get("APP_ID") secret_key = os.environ.get("SECRET_KEY")
- .env를 .gitignore에 추가한다.
# .gitignore .env