ما هي أفضل طريقة لاستخدام Python CGI في الترميز اليومي؟



ستعرفك هذه المقالة على Python CGI ، واستخداماتها وكيف يمكنك استخدامها في حياتك اليومية ، مع شرح عملي.

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

سيتم تغطية المؤشرات التالية في هذه المقالة ،





دعونا نبدأ بعد ذلك

Python CGI

ما هو CGI؟



CGI أو Common Gateway Interface هو الاختصار المقبول في الصناعة لطريقة محددة تُستخدم لتحديد كيفية تبادل المعلومات بين خادم الويب والبرنامج النصي المخصص. اعتبارًا من التاريخ ، يتم الاحتفاظ رسميًا بنصوص CGI بواسطة NCSA.

استخدام CGI في Python

كما ذكرنا في فقرة سابقة ، فإن CGI هي طريقة لكتابة برنامج لديه القدرة على تبادل البيانات من خلال خادم ويب يعمل على خادم ويب آخر.



أحد أهم الأشياء التي يجب ملاحظتها ، أثناء كتابة برنامج CGI على واجهة Python هو أن برامج CGI مكتوبة لإنشاء صفحات ويب ديناميكية لا تأخذ مدخلات من المستخدمين فحسب ، بل تعرض أيضًا الإخراج في نفس الوقت.

مثال

لفهم مفهوم برمجة CGI في Python ، دعونا نلقي نظرة على المثال التالي.

ملاحظة: يجب أن يكون لديك apache2 مثبتًا بالفعل لتنفيذ المثال التالي. سيتم تشغيل هذا البرنامج المسمى 'hello.py' افتراضيًا على المضيف 127.0.0.1.

#! / usr / bin / python3 # استيراد وحدة استيراد 'cgi' cgi print ('Content-type: text / htmlrnrn') print ('') print ('') if form.getvalue ('happy'): print ('Yayy! أنا سعيد أيضًا!') if form.getvalue ('حزين'): print ('Oh no! Why are you sad؟') # استخدام أسلوب الإدخال والنماذج في HTML print ('') print (' الاسم: ') print (' Happy ') print (' Sad ') print (' ') print ('

انتاج |

الإخراج -Python CGI - Edureka

دعونا نرى ما هو هيكل برنامج Python CGI ،

هيكل برنامج Python CGI

الآن بعد أن عرفت كيف يبدو برنامج CGI في Python ، دعنا نلقي نظرة فاحصة على هيكل نفسه.

  1. يجب أن يحتوي إخراج نص CGI المكتوب بلغة Python على قسمين مفصولين بسطر فارغ.
  2. سيحتوي القسم الأول على الرؤوس التي تصف وسيحتوي القسم الثاني على نوع البيانات التي سيتم استخدامها أثناء تنفيذ البرنامج النصي.

لفهم هذا ، ألق نظرة على المثال أدناه.

print ('Content-Type: text / html') # ثم تأتي بقية مستندات النص التشعبي بطباعة ('') طباعة ('') طباعة ('My First CGI-Program') print ('') print ('') ) طباعة ('

هذا هو قسم نص HTML

) طباعة (') طباعة (' ')

انتاج |

من أجل استخدام وحدة CGI في Python ، تحتاج أولاً إلى استيرادها إلى Python IDLE. بناء الجملة للقيام بنفس الشيء كما يلي.

استيراد cgitb

cgitb.enable ()

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

أسطورة النحو

عند برمجة برنامج CGI بلغة Python ، لاحظ التركيبات الشائعة الاستخدام التالية.

لغة البرمجة

ما هي حبة جافا
  1. المحتوى أو النوع: نص / html
  2. الموقع: URL
  3. تنتهي: التاريخ
  4. طول المحتوى: N
  5. تعيين ملف تعريف الارتباط: سلسلة

دعونا نلقي نظرة على الجزء الأخير من مقالة Python CGI وهي متغيرات البيئة ،

متغيرات البيئة CGI

جنبًا إلى جنب مع صيغ HTMl المشتركة أعلاه ، تحتاج أيضًا إلى تدوين ملاحظة حول متغيرات بيئة CGI شائعة الاستخدام.

  1. نوع المحتوى: يستخدم هذا لوصف البيانات ونوع المحتوى.
  2. طول المحتوى: يستخدم هذا بشكل أساسي في النشر لتحديد طول الاستعلام أو المعلومات.
  3. HTTP_COOKIE: إذا قام المستخدم في موقف معين بتعيين ملف تعريف ارتباط ، فسيتم استخدامه لإرجاع نفس ملف تعريف الارتباط.
  4. HTTP_USER_AGENT: إذا كنت بحاجة لعرض نوع المتصفح الذي يستخدمه المستخدم حاليًا ، فسيتم استخدام هذا المتغير.
  5. المضيف البعيد: يستخدم هذا لتحديد اسم المضيف للزائر.
  6. PATH_INFO: يستخدم هذا لتحديد مسار برنامج نصي CGI.
  7. REMOTE_ADDR: إذا كنت بحاجة إلى تحديد عنوان IP للزائر ، فيمكنك الاستفادة من هذا المتغير.
  8. REQUEST_METHOD: يستخدم هذا لتقديم طلب إما عبر POST أو GET.

هذا يقودنا إلى نهاية هذا المقال.

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

لديك سؤال لنا؟ أذكرها في قسم التعليقات في هذه المقالة وسنعاود الاتصال بك.