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

Python ist die beste Programmiersprache der Welt.