Anfragen - wie Upload hochladen - Teildatei

8

Mein Ziel ist es, einen PUT eines Teils einer Datei unter Verwendung von Anforderungen auszuführen und die Datei zu streamen (d. h. sie nicht in den Speicher zu laden und dann die PUT auszuführen).

Auf dieser Seite wird erläutert, wie Sie dies für eine ganze Datei tun würden :

  

Anfragen unterstützt Streaming-Uploads, mit denen Sie große senden können   Streams oder Dateien, ohne sie in den Speicher zu lesen. Strömen und   Laden Sie einfach ein dateiähnliches Objekt für Ihren Körper hoch:

%Vor%

In meinem Fall möchte ich jedoch nur einen Teil der Datei senden. Gibt es einen Weg, dies zu erreichen?

Im Konzept etwas wie:

%Vor%     
Greg 21.04.2015, 14:33
quelle

2 Antworten

3

Basierend auf Gregs Antworten auf meine Fragen denke ich, dass das Folgende am besten funktioniert:

Zuerst benötigen Sie etwas, um Ihre geöffnete Datei zu verpacken, so dass sie begrenzt, wie viele Daten gelesen werden können:

%Vor%

Dies sollte ungefähr wie ein gutes Wrapper-Objekt funktionieren. Dann würdest du es so benutzen:

%Vor%

Die Header sind natürlich optional, aber wenn Sie Daten auf einen Server streamen, ist es eine gute Idee, ein rücksichtsvoller Benutzer zu sein und dem Server mitzuteilen, welche Art von Inhalt Sie senden.

    
Ian Stapleton Cordasco 24.04.2015 04:28
quelle
1

Ich werfe nur zwei weitere Antworten zusammen, also ertragen Sie mit mir, wenn es nicht aus der Schachtel heraus funktioniert - ich habe keine Möglichkeit, dies zu testen:

Lazy-Methode zum Lesen großer Dateien in Python?

Ссылка

%Vor%     
Joe 23.04.2015 00:38
quelle

Tags und Links