Frage

Können Sie einen minimalistischen Python-Webserver empfehlen, den ich in meine Desktop-Anwendung einbetten kann?

War es hilfreich?

Lösung

Wie minimalistisch und zu welchem ​​Zweck?

SimpleHTTPServer ist kostenlos als Teil der Standard-Python-Bibliotheken erhältlich.

Wenn Sie weitere Funktionen benötigen, schauen Sie sich um CherryPy oder (am oberen Ende) Verdrehte.

Andere Tipps

Ich bin immer ein großer Fan von dem neu veröffentlichten Schaltungen Bibliothek. Es ist ein Komponente / Event-Framework, das für die Erstellung von Web-Servern und Anwendungen mit einem sehr schönen Satz von Paketen kommt. Hier ist das einfache Web-Beispiel aus der Website:

from circuits.lib.web import Server, Controller

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

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

Die WSGI Unterstützung ist nicht komplizierter als das, entweder. Good stuff.

Wenn Sie eine Menge von gleichzeitigen Sachen tun, könnten Sie die Kamaelia 's Http .

Ich habe festgestellt web.py ziemlich einfach zu bedienen: http://webpy.org/

Wenn Sie etwas aus der Standardbibliothek verwenden möchten würde ich dringend empfehlen nicht mit Simple, sondern mit wsgiref.simple_server . Simple ist umständlich und eine ziemlich unsinnige Weise eine Web-Anwendung zu implementieren, und während rohes WSGI nicht sehr leicht ist (aber durchaus möglich), haben Sie die Möglichkeit, einen beliebigen WSGI-basierten Rahmen es auf zu verwenden. Auch wenn Sie verwenden wsgiref Sie die Möglichkeit, müssen auf einen Server wie CherryPy später zu ändern (beachten Sie, dass der Server in CherryPy verwendet getrennt vom Rest des Rahmens werden kann, und Sie brauchen nur eine Datei nur für den Server). Für eine „echte“ Web-Anwendung hat CherryPy mehrere Vorteile gegenüber wsgiref, aber für eine lokal gehostete Anwendung ist es unwahrscheinlich, dass von ihnen egal wird.

Wenn Sie eine Desktop-Anwendung machen müssen Sie entweder wsgiref oder CherryPy einen separaten Thread starten. Wenn das in Ordnung ist, dann ist ein WSGI-basierter Server wäre wahrscheinlich am einfachsten. Wenn Sie nicht über einen separaten Thread für den Server starten wollen, dann werden Sie wahrscheinlich brauchen Verdrehte zu verwenden.

Sehen Sie die WSGI Referenz Umsetzung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top