Maison >développement back-end >Tutoriel Python >Gestion sécurisée des clés API dans les projets Python
Un guide pour gérer correctement les clés API et les variables d'environnement dans les projets Python
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. .
Suivez ces étapes pour configurer votre projet pour une gestion sécurisée des clés API :
Vous aurez besoin du package python-dotenv pour charger des variables d'environnement à partir d'un fichier .env.
pip install python-dotenv
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
Important : Ce fichier .env ne doit jamais être validé dans votre référentiel. Nous configurerons .gitignore pour nous en assurer.
Ajoutez la ligne suivante à votre fichier .gitignore pour vous assurer que .env n'est pas poussé vers Git :
# .gitignore .env
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
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
# BAD EXAMPLE: Never do this api_key = "hardcoded_api_key"
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/
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!