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

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

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

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

 

 

 

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

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

[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기

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

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

[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기

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

[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .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 :

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

 

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

 

주의 사항

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

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

 

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

댓글

꼬예님의
글이 좋았다면 응원을 보내주세요!