ما هو المصدر الجيد لتعلم برمجة CGI في بايثون؟[مغلق]

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

  •  03-07-2019
  •  | 
  •  

سؤال

أحتاج إلى كتابة واجهة متصفح لتطبيق يعمل على جهاز كمبيوتر واحد (جومستيكس فيرديكس لأي شخص مهتم)، لذلك لن أتمكن من استخدام أي أطر ويب بسبب قيود المساحة والمعالج (ومدى التوفر للبيئة التي أعمل فيها).أنا مقيد بوحدات Python وcgi الأساسية لإنشاء صفحات تتواصل مع تطبيق C++.

هل يمكن لأي شخص أن يوصي بمصدر جيد (نموذج ويب أو كتاب، ولكن يفضل الكتب) لتعلم برمجة CGI في بايثون؟

ما أريد أن يفعله التطبيق بسيط إلى حد ما.لدي برنامج C++ يعمل على نفس الجهاز وأحتاج إلى إنشاء واجهة مستخدم تعتمد على المتصفح حتى يمكن تغيير إعدادات التكوين لهذا التطبيق.تحتاج واجهة المستخدم إلى التواصل مع تطبيق C++، حيث سيتم التحقق من صحة البيانات النهائية.يمكن إجراء التحقق الأولي على واجهة المستخدم باستخدام Javascript، ثم مرة أخرى على الخادم باستخدام Python، ولكن يجب إجراء التحقق النهائي في التطبيق نفسه، لأنه يحصل على التكوين الأولي من ملف على أي حال.تأخذ بيانات التكوين كافة الأشكال (القيم المنطقية، والكثافة الصحيحة، والعوامات، والسلاسل).

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

المحلول

من السهل إلى حد ما، وهذا ينبغي أن تحصل حتى الآن بسرعة كبيرة

http://legacy.python.org/doc/essays /ppt/sd99east/sld038.htm

نصائح أخرى

واحدة من أكبر موارد للبرمجة CGI هو في CGI الرئيسية . وبمجرد الانتهاء من ذلك مع أن تعريف نفسك مع CGI و <لأ href = يجب أن يكون "https://docs.python.org/library/cgitb.html" يختلط = "نوفولو noreferrer"> cgitb حدات مهمتك القادمة.

ولكن لا نستبعد التعلم WSGI <لأ href = "https://docs.python.org/ مكتبة / wsgiref.html "يختلط =" نوفولو noreferrer "> (libref) و باستخدام محول CGI إلى WSGI مثل <وأ href =" http://www.saddi.com/software/flup/ "يختلط =" noreferrer نوفولو "> flup .

كل هذا تجده عبر جوجل...

وألق نظرة على pyblosxom أيضًا: http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/ إنه نظام مدونة مكتوب بلغة بايثون، ويستخدم CGI.

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

وأود أن أقترح عليك استخدام wsgiref.simple_server حيث هو واحد خادم عمارات الخيوط التي يتم شحنها مع بيثون 2.5 وحتى (إذا كان لديك 2.4 أو أقل فيمكنك د / لتر wsgiref من pypi ، بل هو حزمة بيثون نقية). وبهذه الطريقة يمكنك أيضا تجنب البرمجة CGI فوضوي وكتابة WSGI التطبيق:

from wsgiref.simple_server import make_server

def application(environ, start_response):
    start_response('200 OK', [
        ('Content-Type', 'text/plain'),
    ])
    return ['Hello World!']

httpd = make_server('', 8000, application)
httpd.serve_forever()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top