¿Cómo puedo realizar la carga de archivos en twisted.web que no apesta?

He buscado y buscado, pero parece que no puedo encontrar una manera de cargar archivos a mi aplicación twisted.web de ninguna manera razonable.

Actualmente, publicar cargas de archivos en un recurso da como resultado unrequest.args['file'] variable, que es una lista poblada con el contenido del archivo. No puedo encontrar una manera de obtener información sobre el archivo: tipo mime, nombre de archivo, tamaño de archivo (aparte de tomar la longitud de las cadenas enargs['file'][]), etc.

He leído que twisted.web2 es mejor en la carga de archivos. Sin embargo no seCuánto cuesta mejor es, o cómo usaría twisted.web2 para manejar la carga de archivos en una aplicación twisted.web.

¿Alguna sugerencia? Esto me está molestando como loco - Ah, y miré los encabezados de solicitud, y realmente no encontré nada de importancia. ¿Cómo puedo obtener más metainformación sobre la carga de archivos con Twisted?

También,

¿Cómo puedo obtener la solicitud HTTP simple de un objeto de solicitud? ¿Es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta