imhamburger 님의 블로그
파이썬(Python) - 환경변수 불러오기 os.getenv 본문
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에 설명을 잘! 적어놔야 한다. (혹은 깃헙에라도)
예를들어, 영화진흥위원회 공공데이터를 이용하였다면 그곳에서 키값을 발급받으시오!! 라는 문구를 추가해놓고 사용할 사람은 설명을 보고 진행하면 된다.
'파이썬(Python)' 카테고리의 다른 글
파이썬(Python) - if __name__=="__main__"의 의미 이해하기 (0) | 2024.08.22 |
---|---|
파이썬(Python) - Requests GET 요청, POST 요청 (0) | 2024.08.02 |
파이썬(Python) - 디폴트 파라미터, *args, **kwargs (0) | 2024.07.29 |
파이썬(Python) - argparse 이용하여 띄어쓰기 포함한 인자값 받기 (0) | 2024.07.26 |
파이썬(Python) - {subprocess.py:93} INFO - cut: stdin: Illegal byte sequence 에러 해결하기 (2) | 2024.07.23 |