Frage

Ich habe jetzt eine Zeit lang mit Python gearbeitet. Vor kurzem habe ich in Sockets mit Verdreht, das war gut für das Lernen Telnet, SSH und Message Passing. Ich wollte eine Idee nehmen und es in einer Web-Mode umzusetzen. Eine Woche des Suchens und alles, was ich wirklich tun können ist eine Ressource erstellen, die Griffe GET und POST alle zu mir. Und das mir sagt, ist eine schlechte Praxis.

So Die Fragen habe ich nach einer Woche:
* Sind andere Optionen wie Tornado und Standard-Python-Sockets ein besserer (oder populärer) Ansatz?
* Sollte man wirklich verwenden getrennte Ressourcen in Twisted-GET und POST-Operationen?
* Was ist eine gute Ressource in diesem Bereich von Python-Entwicklung zu beginnen?

Mein Hintergrund mit Sprachen sind C, Java, HTML / DHTML / XHTML / XML und meine Haupt-Systeme (auch zu Hause) sind Linux.

War es hilfreich?

Lösung

Ich würde empfehlen, gegen Ihren eigenen Web-Server zu bauen und Raw-Socket Handhabung von Anrufen Web-Anwendungen erstellen; es macht viel mehr Sinn nur Ihren Web-Service als wsgi Anwendungen schreiben und einen vorhandenen Web-Server verwenden, egal ob es so etwas wie Tornado oder Apache mit mod_wsgi.

Andere Tipps

Wenn das, was Sie tun, ist eher eine Website als eine API, Blick in einen normalen Web-Framework wie Django .

Ich werde versuchen, Ihre verschiedenen Punkte einzeln zu beantworten.

  

Sind andere Optionen wie Tornado und Standard-Python-Sockets eines besseren   (Oder populäre) Ansatz?

WSGI Gerüste sind mit Abstand die beliebtesten Optionen in diesen Tagen. Sie können Ihnen geben Zugang zu GET und POST Primitive, aber sie oft mit genug syntaktischen Zucker wickelt erhalten Sie schnell zu den Rennen.

Kaum jemand beschäftigt sich mit Steckdosen für htt. Um Ihnen eine Idee, eine der populäreren http Bibliotheken, fordert zunächst gewickelt urrllib2 bis vor kurzem .

  

Sollte man verwenden wirklich getrennte Ressourcen in Twisted-GET und POST-Operationen?

Ich kann sprechen nicht darauf, da ich nicht ein Twisted-Entwickler bin. Es scheint, für sich eine Sprache zu sein.

  

Was ist eine gute Ressource in diesem Bereich von Python-Entwicklung zu beginnen?

Für den Umgang GETs und POSTs, WebOb ist wahrscheinlich ein guter Anfang.

Für etwas mehr Kontext, WebOb ist Verpackung Basis Python Primitiven aus Richtung WSGI (Reime mit " Whiskey"). WSGI ist eine Schnittstelle zwischen Web-Anwendungen und Servern, nicht anders als CGI .

PEP 3333 , die den WSGI-Standard definiert ist, ist ein wirklich guter Anfang, wenn Sie in der nitty gritty http interessiert sind.

ein wenig tiefer im Stapel geht, gibt es auch eine Reihe von WSGI Server wert. Cloud-gehostete, Platform-as-a-Service (PaaS) Optionen wie Google App Engine und Heroku werden die Details für Sie kümmern. Auf der anderen Seite gibt es spezialisierte wsgi Server wie gunicorn und Tornado , von denen die letztere sind Sie bereits vertraut sind.

Wenn Sie gerade suchen, um Sachen zu erledigen Besuche Flasche , Flask , Django oder jede der anderen Web-Frameworks Python gibt.

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