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 :
%Vor%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:
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%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.
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:
%Vor%Tags und Links python python-requests