دليل لإدارة مفاتيح واجهة برمجة التطبيقات ومتغيرات البيئة بشكل صحيح في مشاريع بايثون
عند العمل مع واجهات برمجة التطبيقات في Python، غالبًا ما تحتاج إلى استخدام مفاتيح واجهة برمجة التطبيقات أو بيانات الاعتماد الحساسة الأخرى. من الضروري إدارة هذه المفاتيح بشكل آمن لتجنب تسرب المعلومات الحساسة أو وضعها عن طريق الخطأ في مستودع Git الخاص بك.
للحصول على عرض توضيحي كامل، تحقق من معالجة Secure-API-Key-Handling لمستودع GitHub الخاص بي، فهو يتميز بتطبيق دردشة Streamlit الذي يدير مفاتيح API بشكل آمن باستخدام ملفات .env وحزمة python-dotenv أثناء التفاعل مع نموذج Gemini Geneative AI. .
اتبع هذه الخطوات لإعداد مشروعك للتعامل الآمن مع مفتاح واجهة برمجة التطبيقات:
ستحتاج إلى حزمة python-dotenv لتحميل متغيرات البيئة من ملف .env.
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 لتجنب دفعه عن طريق الخطأ إلى التحكم في الإصدار.
دفع البيئات الافتراضية : استبعد دائمًا البيئات الافتراضية (مثل venv) من Git:
# .gitignore venv/
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3