La tâche est simple: du côté serveur (python), acceptez un HTTP POST qui contient un fichier téléchargé et plus de paramètres de formulaire. J'essaye d'implémenter l'indicateur de progression de téléchargement, et donc je dois être capable de lire le contenu de morceau chunk-by-chunk.python: parse Requête HTTP POST avec téléchargement de fichier et paramètres supplémentaires
Toutes les méthodes que j'ai trouvées sont basées sur cgi.FieldStorage, ce qui me permet en quelque sorte seulement d'obtenir le fichier dans son intégralité (en mémoire, ce qui est un désastre en soi). Certains conseillent de redéfinir la méthode FieldStorage.make_file(), qui semble décomposer l'implémentation de cgi (bizarre ...).
Je suis actuellement en mesure de lire l'intégralité de l'entrée wsgi, morceau par morceau, le système de fichiers, ce qui les données suivantes:
-----------------------------9514143097616
Content-Disposition: form-data; name="myfile"; filename="inbound_marketing_cartoon_ebook.pdf"
Content-Type: application/pdf
... 1.5 MB of PDF data
-----------------------------9514143097616
Content-Disposition: form-data; name="tid"
194
-----------------------------9514143097616--
Est-ce que quelqu'un sait s'il y a des bibliothèques Python qui pourraient parser de manière fiable cette chose? Ou devrais-je le faire manuellement? (Python 2.5 c'est)
Merci.