سؤال

هل تستطيع أن توصي خادم الثعبان أضيق الحدود أستطيع أن جزءا لا يتجزأ من بلدي تطبيقات سطح المكتب.

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

المحلول

وكيف أضيق الحدود ولأي غرض؟

SimpleHTTPServer يأتي مجانا كجزء من المكتبات بيثون القياسية.

إذا كنت بحاجة إلى المزيد من الميزات، والنظر في CherryPy أو (في نهاية العليا) <أ href = على "HTTP : //twistedmatrix.com/trac/ "يختلط =" نوفولو noreferrer "> ملتوية

نصائح أخرى

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

from circuits.lib.web import Server, Controller

class HelloWorld(Controller):
   def index(self):
      return "Hello World!"

server = Server(8000)
server += HelloWorld()
server.run()

وتأييدها WSGI ليس أكثر تعقيدا من ذلك، إما. الأشياء الجيدة.

إذا كنت تفعل الكثير من الاشياء المتزامنة، قد تنظر Kamaelia الصورة <ل أ href = "http://www.kamaelia.org/Components/pydoc/Kamaelia.Protocol.HTTP.HTTPServer.html" يختلط = "نوفولو noreferrer"> HTTPServer .

ولقد وجدت web.py من السهل جدا استخدام: http://webpy.org/

إذا كنت ترغب في استخدام شيء من المكتبة القياسية أوصي بشدة <م> لا باستخدام SimpleHTTPServer، ولكن بدلا من ذلك باستخدام <لأ href = "http://docs.python.org/library/wsgiref. أتش تي أم أل # حدة نمطية wsgiref.simple_server "يختلط =" نوفولو noreferrer "> wsgiref.simple_server . SimpleHTTPServer غير حرج وطريقة لا معنى لها وليس لتنفيذ تطبيقات الويب، وعلى الرغم من WSGI الخام ليست سهلة بشكل رهيب (ولكن من الممكن بالتأكيد)، لديك الخيار لاستخدام أي إطار قائم على WSGI على أعلى من ذلك. أيضا إذا كنت تستخدم wsgiref سيكون لديك خيار لتغيير إلى ملقم مثل CherryPy في وقت لاحق (لاحظ أن الملقم في CherryPy يمكن استخدامها بشكل منفصل عن بقية الإطار، وتحتاج ملف واحد فقط للحصول على الخادم). لتطبيق ويب "الحقيقي" لديه CherryPy العديد من المزايا wsgiref، ولكن لتطبيق استضافت محليا فمن غير المرجح أي منهم سوف يهم.

إذا كنت ترغب بجعل تطبيقات سطح المكتب سوف تحتاج إلى إطلاق موضوع منفصل لأي wsgiref أو CherryPy. إذا كان هذا هو ما يرام، ثم خادم يستند إلى WSGI ربما يكون أسهل. إذا كنت لا تريد لإطلاق موضوع مستقل لخادم فإنك على الأرجح بحاجة إلى استخدام ملتوية.

WSGI إشارة التنفيذ.

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