"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > التعامل الآمن مع مفتاح API في مشاريع بايثون

التعامل الآمن مع مفتاح API في مشاريع بايثون

تم النشر بتاريخ 2024-11-04
تصفح:862

Secure API Key Handling in Python Projects

دليل لإدارة مفاتيح واجهة برمجة التطبيقات ومتغيرات البيئة بشكل صحيح في مشاريع بايثون

؟ مقدمة

عند العمل مع واجهات برمجة التطبيقات في Python، غالبًا ما تحتاج إلى استخدام مفاتيح واجهة برمجة التطبيقات أو بيانات الاعتماد الحساسة الأخرى. من الضروري إدارة هذه المفاتيح بشكل آمن لتجنب تسرب المعلومات الحساسة أو وضعها عن طريق الخطأ في مستودع Git الخاص بك.

للحصول على عرض توضيحي كامل، تحقق من معالجة Secure-API-Key-Handling لمستودع GitHub الخاص بي، فهو يتميز بتطبيق دردشة Streamlit الذي يدير مفاتيح API بشكل آمن باستخدام ملفات .env وحزمة python-dotenv أثناء التفاعل مع نموذج Gemini Geneative AI. .

؟ ابدء

اتبع هذه الخطوات لإعداد مشروعك للتعامل الآمن مع مفتاح واجهة برمجة التطبيقات:

1. تثبيت التبعيات

ستحتاج إلى حزمة python-dotenv لتحميل متغيرات البيئة من ملف .env.

pip install python-dotenv

2. قم بإعداد ملف .env

قم بإنشاء ملف .env في جذر مشروعك، حيث ستقوم بتخزين مفتاح API والمتغيرات الأخرى الخاصة بالبيئة:

# .env
API_KEY=your_api_key_here

هام: لا ينبغي أبدًا الالتزام بملف .env هذا في مستودعك. سنقوم بتكوين .gitignore للتأكد من ذلك.

3. أضف .env إلى .gitignore

أضف السطر التالي إلى ملف .gitignore الخاص بك للتأكد من عدم دفع .env إلى Git:

# .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 لتجنب دفعه عن طريق الخطأ إلى التحكم في الإصدار.

  • دفع البيئات الافتراضية : استبعد دائمًا البيئات الافتراضية (مثل venv) من Git:

# .gitignore
venv/

؟ موارد:

  • مستودع GitHub للتعامل الآمن مع مفاتيح واجهة برمجة التطبيقات
  • 8 نصائح لاستخدام مفاتيح API بشكل آمن
بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/hamznabil/secure-api-key-handling-in-python-projects-1kg7?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3