Python 에서 secret 키 값 이용하기 - json
크롤링, 데이터 베이스 연결등에 사용자 인증번호를 사용하는데 코드 자체에 아이디/비밀번호를 입력해서 사용하면 유출의 염려가 있으므로 이를 외부 파일에 두고 관리하고자 한다.
여러가지 방법이 있겠지만 여기서는 json 을 사용한다.
key:value
형식의 properties, 윈도우 ini 같은 형식을 지원하는 configparser 모듈도 좋은 선택 같다.
json 이용 키 관리
외부에 아래 형식의 secret 파일을 생성한다.
- 디렉토리:
.api_keys/
폴더 사용 - 파일:
secret_keys.json
secret_keys.json
1 | { "naver.com" : { |
파일 사용
json 모듈을 사용해서 해당 파일을 읽으면 키:값 형식으로 참조해서 사용할 수 있다.
1 | import json |
이렇게 읽어들인 json 은 dict 같이 사용할 수 있다.
1 | DB_USER, DB_PW = secrets['my_database']['userid'], secrets['my_database']['password'] |
Python 에서 secret 키 값 이용하기 - json