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?