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%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.
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%