[python] python-dotenv를 사용하여 로그인 정보 설정하기

때때로 소스 코드를 공유할 때 로그인 정보를 외부에 노출하고 싶지 않을 수 있습니다. 이를 위해 .env 파일에 로그인 정보를 저장하고, python-dotenv 라이브러리를 사용하여 이 정보를 손쉽게 읽어올 수 있습니다. 이번 블로그 포스트에서는 python-dotenv를 사용하여 로그인 정보를 설정하는 방법에 대해 알아보겠습니다.

python-dotenv란?

python-dotenv는 .env 파일을 읽어서 환경 변수로 설정하는 라이브러리입니다. .env 파일은 다음과 같은 형식으로 작성됩니다.

변수_이름=값

예를 들어, 아래와 같은 .env 파일을 작성해보겠습니다.

DB_USERNAME=admin
DB_PASSWORD=123456

python-dotenv를 사용하면 .env 파일에 있는 변수들을 다음과 같이 손쉽게 사용할 수 있습니다.

import os
from dotenv import load_dotenv

load_dotenv()  # .env 파일의 환경 변수를 로드

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

print(db_username)  # admin
print(db_password)  # 123456

python-dotenv 설치하기

python-dotenv를 설치하기 위해 다음 명령을 실행합니다.

pip install python-dotenv

로그인 정보를 설정하는 방법

  1. 프로젝트 폴더에 .env 파일을 생성합니다.
  2. .env 파일에 로그인 정보를 작성합니다. 예를 들어, 아래와 같이 작성합니다.
DB_USERNAME=admin
DB_PASSWORD=123456
  1. 소스 코드에서 python-dotenv를 사용하여 설정한 로그인 정보를 읽어옵니다.
import os
from dotenv import load_dotenv

load_dotenv()  # .env 파일의 환경 변수를 로드

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

print(db_username)  # admin
print(db_password)  # 123456

결론

python-dotenv를 사용하면 로그인 정보와 같은 민감한 정보를 .env 파일에 저장하여 소스 코드와 분리할 수 있습니다. 이를 통해 코드를 공유하거나 배포할 때 보안에 더욱 신경쓸 수 있습니다. python-dotenv를 활용하여 로그인 정보 설정에 대해서 알아보았습니다. 이제 안전하게 로그인 정보를 관리하여 코드를 보호할 수 있습니다!