Die Kommunikation zwischen python-Anwendungen
Ich habe Probleme beim finden einer guten Lösung für eine client-server-system, bei dem die clients stellen Anfragen an den server und der server antwortet mit dem Ergebnis. Der server muss unabhängig sein, von den Kunden, D. H., wenn ich eine neue python-Anwendung, die ich will einfach in der Lage sein, die Verbindung zum server und das senden von Anforderungen. Eine mögliche Lösung, die ich kenne, wird mit Hilfe von sockets, aber das fühlt sich unnötig kompliziert. Ich habe versucht die Suche zu verwenden-Managern, aber ich bin mir nicht sicher, ob es auf dem richtigen Weg.
Mein Ziel ist es, etwas zu haben, funktioniert dies so:
result = server.send("2+2") # result should now be 4
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einmal spielte ich mit diesen Dingen (in Python) und hier ein Beispiel (nicht dagegen die code-Stil, format, Effizienz, denn Sie sind lahm, viele NO-NOs von der Programmierung ist PoV, schauen Sie nur, wie es war ein Ausgangspunkt):
Getestet hab ich es mit Python2.7.10 auf Gewinnen. Es arbeitet mit einfachen Ausdrücken.
Check-out
ZeroMQ
. Es kann verwendet werden Punkt-zu-Punkt wie ein super-powered-sockel und sieht schön und sauber in Ihrem code wie dein Beispiel. Diesem Beispiel zeigt, wie einfach es sein kann.Oder Sie könnten einen einfachen
REST
Schnittstelle mit einem leichten web-service-framework wieFlasche
oderKolben
auf der server-Seite. Diejenigen, die ausgeführt werden kann stand-alone-zunächst für die einfache Anwendung und später legte Sie hinter einem web-server (nginx
mituwsgi
zum Beispiel) später für die Leistung. Auf der client-Seite sprechen Sie es mit regelmäßigen python -Anforderungen Modul.