[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
로그인 정보를 설정하는 방법
- 프로젝트 폴더에
.env
파일을 생성합니다. .env
파일에 로그인 정보를 작성합니다. 예를 들어, 아래와 같이 작성합니다.
DB_USERNAME=admin
DB_PASSWORD=123456
- 소스 코드에서 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를 활용하여 로그인 정보 설정에 대해서 알아보았습니다. 이제 안전하게 로그인 정보를 관리하여 코드를 보호할 수 있습니다!