ホームページ  >  記事  >  バックエンド開発  >  Python プロジェクトでの安全な API キーの処理

Python プロジェクトでの安全な API キーの処理

DDD
DDDオリジナル
2024-09-20 22:15:24698ブラウズ

Secure API Key Handling in Python Projects

Python プロジェクトで API キーと環境変数を適切に管理するためのガイド

?導入

Python で API を操作する場合、多くの場合、API キーやその他の機密性の高い認証情報を使用する必要があります。機密情報が漏洩したり、誤って Git リポジトリにコミットされたりしないように、これらのキーを安全に管理することが重要です。

完全なデモについては、私の GitHub リポジトリ Secure-API-Key-Handling をご覧ください。これには、Gemini Generative AI モデルと対話しながら、.env ファイルと python-dotenv パッケージを使用して API キーを安全に管理する Streamlit チャット アプリが搭載されています。 .

?はじめる

次の手順に従って、安全な API キーを処理できるようにプロジェクトを設定します。

1. 依存関係をインストールする

.env ファイルから環境変数をロードするには、python-dotenv パッケージが必要です。

pip install python-dotenv

2. .env ファイルをセットアップする

プロジェクト ルートに .env ファイルを作成し、API キーとその他の環境固有の変数を保存します。

# .env
API_KEY=your_api_key_here

重要: この .env ファイルはリポジトリにコミットしないでください。それを確実にするために .gitignore を設定します。

3. .env を .gitignore に追加します

.env が Git にプッシュされないように、.gitignore ファイルに次の行を追加します。

# .gitignore
.env

5. .env.example ファイルを提供します

あなたのプロジェクトに取り組んでいる他の開発者のために、.env.example ファイルをテンプレートとして含めます:

# .env.example
API_KEY=your_api_key_here

このファイルには機密データは含まれませんが、プロジェクトの実行に必要な変数の例が示されています。他の開発者は、このファイルを .env にコピーし、独自の資格情報を追加できます。

cp .env.example .env

?避けるべきよくある間違い

  • API キーのハードコーディング: 機密情報を Python コードに直接ハードコーディングしないでください。
# BAD EXAMPLE: Never do this
api_key = "hardcoded_api_key"
  • .env ファイルのコミット : 誤ってバージョン管理にプッシュされないように、.env が常に .gitignore に含まれていることを確認してください。

  • 仮想環境のプッシュ: Git から仮想環境 (venv など) を常に除外します:

# .gitignore
venv/

?リソース:

  • 安全な API キー処理 GitHub リポジトリ
  • API キーを安全に使用するための 8 つのヒント

以上がPython プロジェクトでの安全な API キーの処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。