Como posso fazer upload de arquivos no twisted.web que não são ruins?

Pesquisei e pesquisei, mas não consigo encontrar uma maneira de fazer upload de arquivos para o meu aplicativo twisted.web de forma razoável.

Atualmente, postar uploads de arquivos em um recurso resulta em umarequest.args['file'] variável, que é uma lista preenchida com o conteúdo do arquivo. Não consigo encontrar uma maneira de obter informações sobre o arquivo: tipo mime, nome do arquivo, tamanho do arquivo (além de apenas levar o comprimento das strings emargs['file'][]) etc.

Eu li que twisted.web2 é melhor em uploads de arquivos. No entanto eu não seiquanto melhor, ou como eu usaria o twisted.web2 para lidar com o upload de arquivos em um aplicativo twisted.web.

Alguma sugestão? Isso está me incomodando como um louco - Ah, e eu olhei os cabeçalhos das solicitações e realmente não encontrei nada de significativo. Como posso obter mais informações meta sobre uploads de arquivos com o Twisted?

Além disso,

Como posso obter a solicitação HTTP simples de um objeto de solicitação? É possível?

questionAnswers(2)

yourAnswerToTheQuestion