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 を設定します。
次の行を .gitignore ファイルに追加して、.env が Git にプッシュされないようにします:
# .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