이번 포스팅에서나 SECRET_KEY 나 PRIVATE_KEY같이 민감한정보를 github에 올리고 싶지 않을때 어떻게 하는지 하나 하나 알아 보도록 하겠습니다.
.env 파일 생성 후 .gitignore 파일에 넣기
1. .env 라는 파일을 현재 경로에 만들어줍니다.
![[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기 [python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
만약 PRIVATE_KEY를 숨길 용도라면 PRIVATE_KEY=#as;dlkfja32! 와 같이 환경변수로 설정을 해줍니다.
(따옴표를 적지 않는 다는것 주의하세요!)
![[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기 [python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
2. .gitignore 파일에 해당 파일을 넣어줍니다.
![[python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기 [python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - .env 파일 생성 후 .gitignore 파일에 넣기](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
(.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 설치 [python 기초] github에 민감한 정보를 가리고 올리고 싶다면? 환경변수 설정 (with dotenv) - undefined - dotenv 설치](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
정상적으로 출력 되는 것을 알 수 있습니다.
주의 사항
.env 파일에 현재 경로에 없을 경우 None값을 반환하게 됩니다.
이럴땐 .env파일을 현재 경로로 이동시켜 주시거나, load_dotenv 인자로 파일 경로를 기입해주시면 됩니다.
'파이썬 > 파이썬 기초' 카테고리의 다른 글
[파이썬 기초] Visual Studio Code(비주얼 스튜디오) 설치 (0) | 2022.03.28 |
---|---|
[파이썬 기초] 파이썬 설치 및 실행(파이썬 시작 하기) (0) | 2022.03.28 |
[파이썬 기초] for loop과 remove를 이용 할때 이상하다면..? (0) | 2021.06.23 |
[python 기초] selenium add_arguement()를 이용한 headless 및 여러가지 기능 배우기 (1) | 2020.05.27 |
[python 기초] 셀레니움(firefox,IE,chrome 이용) 설치 및 사용법 (0) | 2020.05.15 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.