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
プロジェクト ルートに .env ファイルを作成し、API キーとその他の環境固有の変数を保存します。
# .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/
以上がPython プロジェクトでの安全な API キーの処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。