IT/Programming
[Python] Secrets 을 별도 관리하기
Jany
2024. 10. 30. 07:33
반응형
github action을 즐겨 쓰면서,
github action secrets 에 주요 환경변수나,
access key 같은 걸 넣고 주로 사용합니다.
그러나 local 환경에서도 동일하게 동작을 할 수 있게 되어야 합니다.
그럴때 사용하는게 .env 파일입니다.
그러기 위해서는 먼저 라이브러리가 필요합니다.
라이브러리 설치
pip install python-dotenv
.env 파일 설정
띄어쓰기 없이 입력하고, git 업로드시 같이 올라가면 안되기 때문에, .gitignore 설정에도 반드시 추가해야됩니다.
*주로 프로젝트의 root 경로에 넣어줍니다.
SLACK_BOT_TOKEN='Your SLACK_BOT_TOKEN'
CHAT_ID='Your CHAT_ID'
ACCESS_KEY='Your AccessKey'
ACCESS_TOKEN='Your ACCESS_TOKEN'
.gitignore 설정
# 환경 변수 파일 무시
.env
# macOS 시스템 파일 무시
.DS_Store
# GitHub Actions 관련 디렉토리 무시
.github/
파이썬 코드
from dotenv import load_dotenv
import os
# load .env
# 환경설정을 먼저 읽어줘야 해서 최상단에 넣어줘야 합니다.
load_dotenv()
# 환경 설정 사용하는 법
SLACK_BOT_TOKEN = os.environ.get('SLACK_BOT_TOKEN')
CHAT_ID = os.environ.get('CHAT_ID')
ACCESS_KEY = os.environ.get('ACCESS_KEY')
ACCESS_TOKEN = os.environ.get('ACCESS_TOKEN')
반응형