imhamburger 님의 블로그

파이썬(Python) - 환경변수 불러오기 os.getenv 본문

파이썬(Python)

파이썬(Python) - 환경변수 불러오기 os.getenv

imhamburger 2024. 7. 31. 10:55

API를 통해 어떤 데이터를 불러올 때 나에게 발급된 키를 공개하지않기 위해 os.getenv를 사용한다.

깃헙에 나의 코드를 push할 때 나의 개인 키가 공개되어서는 안되기 때문이다. 따라서 환경변수를 불러올 수 있는 os.getenv를 사용할 수 있다.

사용하는 방법은 우선 로컬환경에서 키를 지정한다. 예를들어 "abcdef"라는 키를 발급받았고 해당 키를 이용해야한다고 하였을 때,

터미널창에 아래와 같이 입력한다.

export API_KEY="abcdef"

API_KEY라는 변수에 내 키값을 담는다.

 

그럼 파이썬파일에서 다음과 같이 이용할 수 있다.

import os

def get_key():
    key = os.getenv('API_KEY')

os.getenv는 로컬 환경에서 변수를 불러오기 때문에 내가 지정한 키값이 담긴다.

 

에러메세지 : {'message': '유효하지않은 키값입니다.', 'errorCode: '320010'}

해당 에러메세지는 키값이 다르기 때문에 발생하는 에러이다. 위에 export 를 이용해 키값을 다시 원래 키로 지정해주면 된다.

 

 

만약, 다른사람이 키값이 필요한 기능을 쓰고싶은데 키값이 없을 때 당황하지 말고 README를 참고하자.

따라서 기능을 만든이는 README.md에 설명을 잘! 적어놔야 한다. (혹은 깃헙에라도)

예를들어, 영화진흥위원회 공공데이터를 이용하였다면 그곳에서 키값을 발급받으시오!! 라는 문구를 추가해놓고 사용할 사람은 설명을 보고 진행하면 된다.