كيف يمكنني توجيه طلبات HTTP من خلال برنامج نصي بيثون؟

StackOverflow https://stackoverflow.com/questions/6090275

سؤال

لقد بحثت بدقة عن إجابة سؤالي، ولكن لا أعتقد أنني أعرف المصطلحات الصحيحة لجعل بحثي فعالاً.على أي حال، أنا أتطلع إلى إعداد خادم الويب الخاص بي لتوجيه طلب لصفحة ثابتة من خلال برنامج Python "PageBuilder" الذي سيقوم بزرع المحتوى ديناميكيًا في القوالب.

بعبارة أخرى:

  • يطلب المستخدم mysite.com/index.html
  • يقوم الخادم بتمرير الطلب إلى برنامج نصي معين بيثون (الخادم الخاص بي حاليًا هو Apache2)
  • يقوم البرنامج النصي python بإنشاء الإخراج، ويمرر الإخراج إلى الخادم
  • يقدم الخادم المحتوى للمستخدم

هل يمكن لأي شخص مساعدتي أو على الأقل إعطائي "المصطلحات المناسبة" التي أبحث بها؟

هل كانت مفيدة؟

المحلول

لم يعد هذا محتوى ثابتًا حقًا بعد الآن.تريد إنشاء محتوى ديناميكيًا باستخدام برنامج نصي.

في بايثون، يتم ذلك بشكل عام باستخدام واجهة WSGI (في الأيام الخوالي، كان المعيار الفعلي هو CGI)، والتي تحدد طريقة قياسية لرمز Python الخاص بك للحصول على الإدخال (معلومات حول طلب HTTP)، وإرسال استجابة (رؤوس HTTP، والمحتوى الذي تريد تقديمه - عادةً HTML).

وتحقيقا لهذه الغاية، هناك ممتازة mod_wsgi وحدة أباتشي يقوم بإعداد السباكة بين عناصر الخادم (تلقي الطلبات وإرسال المحتوى مرة أخرى) والتعليمات البرمجية الخاصة بك، باستخدام واجهة WSGI هذه.

قد ترغب أيضًا في التحقق من نوع ما محرك القالب لتسهيل إنشاء HTML الديناميكي (المفضل لدي هو جينجا2).

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top