Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 웨일즈
- 코로나바이러스
- 확진자수
- 진짜영웅
- wuhan
- 우한
- parasite
- 정은경 본부장님
- 우한 코로나
- 중국외교부
- 봉준호감독통역
- sharonchoi
- 미중
- 창궐
- 봉준호감독통역사
- everybody wants you
- cnn
- 코로나
- 필리핀사망
- 우한코로나
- Bolton
- 조현병
- 코로나19
- 어서와한국은처음이지
- red hearse
- 우한코로나바이러스
- 전염병
- 치앙마이
- 신종코로나
- 최성재
Archives
- Today
- Total
오지's blog
github에 코드 올릴때 key값을 숨기는 방법 - python 이용 본문
728x90
반응형
github등 git서버에 올릴때 개인적으로 받은 api key등을 올리지 않도록 gitignore에 secret.json을 등록하고 이 키값은 json파일에 등록
json파일을 읽어서 해당 key값에 해당하는 value를 읽어오는 방식이다.
코드
def get_apikey(key_name, json_filename='secret.json'):
# 해당 py파일의 속해 있는 폴더가 base_dir
BASE_DIR = Path(__file__).resolve().parent # == os.path.dirname(os.path.abspath(__file__))
# 해당 프로젝트 파일내 json파일이 있으므로 폴더패스와 파일이름을 합쳐 json_file의 절대경로값 얻는다
json_filepath = os.path.join(BASE_DIR, json_filename)
# json_file이 존재하지 않으면 error 발생
if(not os.path.isfile(json_filepath)):
print("JSON File Not Found")
raise FileNotFoundError
# json파일이 존재하면 json파일내의 모든 key, value값을 얻는다
with open(json_filepath) as f:
json_p = json.loads(f.read())
print("json_p: ", json_p)
try:
# key에 해당하는 value를 얻는다 ex. json_p["Authorization"]
value=json_p[key_name]
print(value)
return value
except KeyError:
# 해당하는 key_name이 없는 경우이다
error_msg = "ERROR: Unvalid Key"
return error_msg
'개발노트 > Python' 카테고리의 다른 글
python에서 super()와 부모클래스이름(parent class name)의 차이점 (0) | 2021.04.07 |
---|---|
folium popup size 수정하는 방법 (0) | 2021.03.21 |
주소->위도경도변환 python 프로그램 - 네이버, 카카오 API활용 (0) | 2021.03.19 |
python을 이용한 코로나19 예방접종센터 현황 관련 지도 띠우기(매우간단) (1) | 2021.03.19 |
python 면접 준비 v1 (0) | 2021.01.15 |
Comments