Python3에서 환경변수 .env 사용하기


프로젝트를 진행하다 보면 코드에 서버 접속 정보를 기입해야 하는 상황이 올 때가 있다.
이는 정보보안에 있어서 매우 민감한 문제인데, 외부에 이 정보들을 감추고 싶을 때 환경변수를 설정해서 코드에 import하여 사용한다.

다양한 라이브러리들 및 방법이 있지만, 쉽게 찾아볼 수 있는 dotenv 라이브러리를 사용해보고자 한다.


  1. dotenv를 설치한다.
    pip3 install python-dotenv
    

  1. 실행파일과 같은 디렉토리에 .env파일을 생성한다.
    실행파일: tistory.py

  1. .env파일에 사용하고자 하는 변수들을 정의한다.
    APP_ID="1234567890"
    SECRET_KEY="I hate Coding"
    

  1. 실행파일에서 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")
    

  1. .env를 .gitignore에 추가한다.
    # .gitignore
    .env
    

Author: Ruby Kim
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Ruby Kim !
Comments
  TOC