Berechnen Sie die Größe multipart / Form-Daten codierte Datei

Ich schreibe eine Anwendung, die eine Datei erhalten und speichern muss.

Eine Möglichkeit der Speicherung wäre, sie auf einen anderen Server (zB filehoster) hochzuladen. Server-Seite verwende ich Python und das Pyramid-Framework. Ich habe bereits loszuwerden, das Problem bekommen die Datei, während der Client hochgeladen wird, und wickelte die App von make_wsgi_app in einer anderen Klasse zurückgegeben. Diese Klasse behandelt die Upload-Anfrage und ich kann nur die Datei lesen.

Mein aktuelles Problem ist, die Dateigröße zu erhalten, während der Client hochgeladen wird. Der Client sendet die Anforderung multipart/form-data codiert, so dass der content-length Header die Größe der Grenzen und content-type Deklarationen enthält.

Ich denke, es ist eine schlechte Idee, nur eine Fixgröße zu subtrahieren, weil irgendetwas in der Form sich ändern kann und das ganze Dateimanteil gebrochen wäre.

Ich habe noch eine Frage zu diesem Thema gelesen, aber ich möchte keine andere lib verwenden. Ich denke, es muss ein halbwegs einfacher Weg sein, dies in reiner Python zu tun.
Vielen Dank

  • Wie kann ich ein "multipart / form-data" mit Anfragen in python senden?
  • Verwenden von MultipartPostHandler zu POST-Formulardaten mit Python
  • Multipart-Daten-POST mit Python-Anfragen: Es wurde keine Multipart-Grenze gefunden
  • Wo ist mimetools.choose_boundary Funktion in Python3?
  • Django REST Upload-Datei und ungültige E-Mail
  • POSTing-Datei zu Jenkins scheitert
  • Python ist die beste Programmiersprache der Welt.