Gestion sécurisée des clés API dans les projets Python

DDD
Libérer: 2024-09-20 22:15:24
original
549 Les gens l'ont consulté

Secure API Key Handling in Python Projects

Un guide pour gérer correctement les clés API et les variables d'environnement dans les projets Python

? Introduction

Lorsque vous travaillez avec des API en Python, vous devez souvent utiliser des clés API ou d'autres informations d'identification sensibles. Il est crucial de gérer ces clés en toute sécurité pour éviter de divulguer des informations sensibles ou de les transmettre accidentellement à votre référentiel Git.

Pour une démonstration complète, consultez mon référentiel GitHub Secure-API-Key-Handling. Il propose une application de chat Streamlit qui gère en toute sécurité les clés API à l'aide de fichiers .env et du package python-dotenv tout en interagissant avec le modèle Gemini Generative AI. .

? Commencer

Suivez ces étapes pour configurer votre projet pour une gestion sécurisée des clés API :

1. Installer les dépendances

Vous aurez besoin du package python-dotenv pour charger des variables d'environnement à partir d'un fichier .env.

pip install python-dotenv
Copier après la connexion

2. Configurer un fichier .env

Créez un fichier .env à la racine de votre projet, où vous stockerez votre clé API et d'autres variables spécifiques à l'environnement :

# .env
API_KEY=your_api_key_here
Copier après la connexion

Important : Ce fichier .env ne doit jamais être validé dans votre référentiel. Nous configurerons .gitignore pour nous en assurer.

3. Ajoutez .env à .gitignore

Ajoutez la ligne suivante à votre fichier .gitignore pour vous assurer que .env n'est pas poussé vers Git :

# .gitignore
.env
Copier après la connexion

5. Fournissez un fichier .env.example

Pour les autres développeurs travaillant sur votre projet, incluez un fichier .env.example comme modèle :

# .env.example
API_KEY=your_api_key_here
Copier après la connexion

Ce fichier ne contiendra pas de données sensibles, mais il donne un exemple des variables requises pour exécuter le projet. D'autres développeurs peuvent copier ce fichier dans .env et ajouter leurs propres informations d'identification.

cp .env.example .env
Copier après la connexion

? Erreurs courantes à éviter

  • Clés API de codage en dur : ne codez jamais en dur des informations sensibles directement dans votre code Python.
# BAD EXAMPLE: Never do this
api_key = "hardcoded_api_key"
Copier après la connexion
  • Committing .env files : assurez-vous que .env est toujours inclus dans .gitignore pour éviter de le pousser accidentellement vers le contrôle de version.

  • Push des environnements virtuels : excluez toujours les environnements virtuels (comme venv) de Git :

# .gitignore
venv/
Copier après la connexion

? Ressources:

  • Référentiel GitHub de gestion sécurisée des clés API
  • 8 conseils pour utiliser en toute sécurité les clés API

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!