Was genau ist Werkzeug?

8

Aus dem offiziellen Dokument hieß es:

  

Werkzeug ist eine WSGI-Bibliothek für Python.

Als ich jedoch meine Flask-Webanwendung ausführte, bemerkte ich, dass im Antwortheader vom Server

angezeigt wurde %Vor%

In der vierten Zeile steht, dass der Server Werkzeug ist.

Warum bedeutet das nicht Werkzeug ist ein Webserver wie Apache ?.

    
Jinglei.Y 03.05.2016, 13:04
quelle

3 Antworten

1

Nein, es ist kein WEB-SERVER wie Apache. Es ist eine CGI-Bibliothek. Da APACHE (oder Ihre FLASK-Anwendung) die Bibliothek wahrscheinlich zum Ausführen einiger HTTP-Anforderungen verwendet, fügt sie diesen Header wahrscheinlich in die Antwort ein.

    
Pablo Santa Cruz 03.05.2016, 13:07
quelle
9

Weil es nicht ist.

In Ihrem Setup verwenden Sie wahrscheinlich den "Entwicklungsserver" (die Funktion run_simple ) zum Testen. So ist es in diesem Anwendungsfall wie ein (sehr) armer Mann Apache , aber nur in einem Sinne, dass HTTP-Anfragen korrekt beantwortet werden können.

Wenn Sie die Dokumente überprüfen Ссылка Sie sehen folgende Notiz:

  

Der Entwicklungsserver ist nicht für die Verwendung in Produktionssystemen vorgesehen. Es wurde speziell für Entwicklungszwecke entwickelt und arbeitet unter hoher Belastung schlecht. Informationen zu Bereitstellungskonfigurationen finden Sie auf den Anwendungsbereitstellungsseiten.

    
sebastian 03.05.2016 13:18
quelle
5

Nein, es ist nicht

  

Werkzeug (WSGI-Bibliothek) ist wie ein   Communicator zwischen Ihrem Python-Code und http nginx / apache Server

Hier ist der vollständige Anwendungsfall von Werkzeug WSGI:

  

WSGI hat zwei Seiten: die Seite "Server" oder "Gateway" (oft ein Webserver)   wie Apache oder Nginx) und die Seite "application" oder "framework"   (das Python-Skript selbst). Um eine WSGI-Anfrage zu bearbeiten, die Serverseite   führt die Anwendung aus und stellt Umgebungsinformationen und a   Callback-Funktion zur Anwendungsseite. Die Anwendungsprozesse   die Anfrage, Rückgabe der Antwort an die Serverseite mit Hilfe der   Callback-Funktion wurde bereitgestellt.

Zwischen dem Server und der   Anwendung, möglicherweise eine WSGI-Middleware, die beide implementiert   Seiten der API. Der Server erhält eine Anfrage von einem Client und   leitet es an die Middleware weiter. Nach der Verarbeitung sendet es eine Anfrage an   die Anwendung. Die Antwort der Anwendung wird von der. Weitergeleitet   Middleware zum Server und letztendlich zum Client. Es kann sein   mehrere Middlewares bilden einen Stapel von WSGI-konformen Anwendungen.

Hoffe es hilft

    
Muhammad Usman 14.08.2017 20:32
quelle

Tags und Links