무효 클릭 IP 추적 중...
파이썬/파이썬 기초

[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv)

꼬예 2022. 3. 18.

이번 포스팅에서나 SECRET_KEY 나 PRIVATE_KEY같이 민감한정보를 github에 올리고 싶지 않을때 어떻게 하는지 하나 하나 알아 보도록 하겠습니다. 

 

 

 

.env 파일 생성 후 .gitignore 파일에 넣기

1. .env 라는 파일을 현재 경로에 만들어줍니다. 

만약 PRIVATE_KEY를 숨길 용도라면 PRIVATE_KEY=#as;dlkfja32! 와 같이 환경변수로 설정을 해줍니다.

(따옴표를 적지 않는 다는것 주의하세요!) 

2. .gitignore 파일에 해당 파일을 넣어줍니다.

 

(.env 파일에 민감 정보를 넣었으니 당연히 github에 올라가지 않도록 .gitignore파일에 넣어야 겠지요?)

 

 

다음으로는 .env파일에 적은 값을 어떻게 불러오는지에 대해 알아보겠습니다.

 

dotenv 설치

1. python-dotenv를 설치 해줍니다.

pip install python-dotenv

2. 필요한 모듈을 import 합니다.

import os
from dotenv import load_dotenv

3. 아래와 같이 코드를 작성합니다. 

import os
from dotenv import load_dotenv


load_dotenv()

PRIVATE_KEY = os.environ.get("PRIVATE_KEY")
print(PRIVATE_KEY)

output :

 

정상적으로 출력 되는 것을 알 수 있습니다. 

 

주의 사항

.env 파일에 현재 경로에 없을 경우 None값을 반환하게 됩니다. 

이럴땐 .env파일을 현재 경로로 이동시켜 주시거나, load_dotenv 인자로 파일 경로를 기입해주시면 됩니다.

 

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글