Flask und Transfer-Encoding: chunked

9

Wir versuchen, einen Flask-Web-Service zum Laufen zu bringen, und wir haben einige Probleme mit dem Streamen von Posts - d. h. wenn die Kopfzeile Transfer-Encoding: chunked enthält.

Es sieht so aus, als ob der Standard-Flasher HTTP 1.1 nicht unterstützt. Gibt es eine Arbeit dafür?

Wir führen diesen Befehl aus:

%Vor%

Gegen diesen Code:

%Vor%

Hier ist die Curl-Ausgabe:

%Vor%

Und hier ist die Flask-Server-Ausgabe:

%Vor%     
James Percent 03.01.2013, 20:35
quelle

2 Antworten

3

Es ist nicht der Flask Python, es ist der mod_wsgi. Nur mod_wsgi-Versionen 3.0+ haben begonnen, Chunked-HTTP-Übertragungen zu unterstützen. Flask Python verwenden intern Werkzeug-Tool-Kit als Schnittstelle zu mod_wsgi. Wenn Sie es von den Apt-Quellen installierten, kann es eine alte Version sein.

Versuchen Sie, die neueste Version von mod_wsgi zu kompilieren und dann das Flask-Framework zu installieren, damit das Problem möglicherweise gelöst wird.

    
Waqas 28.02.2013 12:25
quelle
1

Das funktioniert für mich, aber es ist nicht die eleganteste Art, Chunked-Parsing zu optimieren. Ich benutzte die Methode, den Körper in die Umgebung der Antwort zu stecken.

Hol dir den Roh-POST-Body in Python Flask unabhängig von der Content-Type-Kopfzeile

Aber Code hinzugefügt, um Chunked Parsing zu behandeln

%Vor%

benutze das, um daran zu kommen

%Vor%     
richmb 24.01.2014 21:18
quelle

Tags und Links