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')

 

반응형