पायथन परियोजनाओं में एपीआई कुंजी और पर्यावरण चर को ठीक से प्रबंधित करने के लिए एक मार्गदर्शिका
पायथन में एपीआई के साथ काम करते समय, आपको अक्सर एपीआई कुंजी या अन्य संवेदनशील क्रेडेंशियल्स का उपयोग करने की आवश्यकता होती है। संवेदनशील जानकारी लीक होने या गलती से उन्हें आपके Git रिपॉजिटरी में भेजने से बचने के लिए इन कुंजियों को सुरक्षित रूप से प्रबंधित करना करना महत्वपूर्ण है।
पूर्ण प्रदर्शन के लिए, मेरी GitHub रिपॉजिटरी सिक्योर-एपीआई-की-हैंडलिंग देखें, इसमें एक स्ट्रीमलिट चैट ऐप है जो जेमिनी जेनरेटिव एआई मॉडल के साथ इंटरैक्ट करते समय .env फ़ाइलों और पायथन-डोटेनव पैकेज का उपयोग करके एपीआई कुंजियों को सुरक्षित रूप से प्रबंधित करता है। .
सुरक्षित एपीआई कुंजी प्रबंधन के लिए अपना प्रोजेक्ट सेट करने के लिए इन चरणों का पालन करें:
आपको .env फ़ाइल से पर्यावरण चर लोड करने के लिए Python-dotenv पैकेज की आवश्यकता होगी।
pip install python-dotenv
अपने प्रोजेक्ट रूट में एक .env फ़ाइल बनाएं, जहां आप अपनी एपीआई कुंजी और अन्य पर्यावरण-विशिष्ट चर संग्रहीत करेंगे:
# .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