.env 란?
.env 파일로 생성하며 환경변수 파일입니다
사용해야 하는 이유?
환경변수 파일을 사용하므로써 중요한 정보(API KEY, ACCESS KEY 등)을 하드코딩 하지 않기 위해 사용합니다
실제 웹 서비스나 도커 배포시에도 사용됩니다
파이썬에서 사용방법
설치 후
pip install python-dotenv
- .env 를 프로젝트 최상단 디렉토리에 생성
- 띄어쓰기 없이 입력해야 합니다.
- Git 업로드시 환경변수 파일을 업로드하면 안되므로, .gitignore에 .env파일을 추가해 줍니다.
# .env
API_KEY='API키'
ACCESS_KEY='엑세스 키'
SERVER='서버이름'
코드 예제
from pykis import KisAuth
from dotenv import load_dotenv
import os
# load .env
load_dotenv()
APP_KEY = os.environ.get('APP_KEY')
APP_SECRET = os.environ.get('APP_SECRET')
HTS_ID = os.environ.get('HTS_ID')
#사용 예시
FAKE_APP_KEY = os.environ.get('FAKE_APP_KEY')
FAKE_APP_SECRET = os.environ.get('FAKE_APP_SECRET')
FAKE_HTS_ID = os.environ.get('FAKE_HTS_ID')
auth = KisAuth(
# HTS 로그인 ID 예) soju06
id="YOUR_HTS_ID",
# 앱 키 예) Pa0knAM6JLAjIa93Miajz7ykJIXXXXXXXXXX
appkey="YOUR_APP_KEY",
# 앱 시크릿 키 예) V9J3YGPE5q2ZRG5EgqnLHn7XqbJjzwXcNpvY . . .
secretkey="YOUR_APP_SECRET",
# 앱 키와 연결된 계좌번호 예) 00000000-01
account="00000000-01",
# 모의투자 여부
virtual=False,
)
# 안전한 경로에 시크릿 키를 파일로 저장합니다.
auth.save("secret.json")
'Programing > python' 카테고리의 다른 글
파이썬 한글 URL 인코딩 및 디코딩 (0) | 2024.07.03 |
---|---|
파이썬 에러시 라인 출력하는 코드(feat, claude) (0) | 2024.04.26 |
[python] A Bytes-Like Object Is Required, Not ‘Str’ (0) | 2024.03.31 |
[python] ai 의 학습으로부터 보호하는 나이트쉐이드 (0) | 2024.02.21 |
[python] 배포를 쉽게 해주는 freeze 사용법 (0) | 2024.02.04 |