Python 프로젝트에서 API 키와 환경 변수를 적절하게 관리하기 위한 가이드
Python에서 API로 작업할 때 API 키나 기타 민감한 자격 증명을 사용해야 하는 경우가 많습니다. 중요한 정보가 유출되거나 실수로 Git 저장소에 커밋되는 것을 방지하려면 이러한 키를 안전하게 관리하는 것이 중요합니다.
전체 데모를 보려면 내 GitHub 저장소 Secure-API-Key-Handling을 확인하세요. Gemini Generative AI 모델과 상호 작용하는 동안 .env 파일과 python-dotenv 패키지를 사용하여 API 키를 안전하게 관리하는 Streamlit 채팅 앱이 특징입니다. .
보안 API 키 처리를 위해 프로젝트를 설정하려면 다음 단계를 따르세요.
.env 파일에서 환경 변수를 로드하려면 python-dotenv 패키지가 필요합니다.
pip install python-dotenv
API 키와 기타 환경별 변수를 저장할 프로젝트 루트에 .env 파일을 만듭니다.
# .env API_KEY=your_api_key_here
중요: 이 .env 파일은 저장소에 커밋되어서는 안 됩니다. 이를 보장하기 위해 .gitignore를 구성하겠습니다.
.env가 Git에 푸시되지 않도록 .gitignore 파일에 다음 줄을 추가하세요.
# .gitignore .env
프로젝트에 참여하는 다른 개발자를 위해 .env.example 파일을 템플릿으로 포함하세요.
# .env.example API_KEY=your_api_key_here
이 파일에는 민감한 데이터가 포함되어 있지 않지만 프로젝트를 실행하는 데 필요한 변수의 예가 제공됩니다. 다른 개발자는 이 파일을 .env에 복사하고 자신의 자격 증명을 추가할 수 있습니다.
cp .env.example .env
# BAD EXAMPLE: Never do this api_key = "hardcoded_api_key"
.env 파일 커밋 : 실수로 버전 관리에 푸시하는 것을 방지하려면 .env가 항상 .gitignore에 포함되어 있는지 확인하세요.
가상 환경 푸시: 항상 Git에서 가상 환경(예: venv)을 제외합니다.
# .gitignore venv/
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3