Upload e download de arquivos com o Flask

Estou tentando escrever um aplicativo realmente simples com o PythonAnywhere e o Flask, que permite ao usuário fazer upload de um arquivo de texto, gerar um arquivo csv e permitir que o usuário baixe o arquivo csv. Não precisa ser chique, só tem que funcionar. Eu já escrevi o programa para gerar o csv a partir de um arquivo txt na unidade.

No momento, minha função abre o arquivo na unidade com:

with open(INPUTFILE, "r") as fname:

e escreve o csv com:

with open(OUTPUTFILE, 'w') as fname:

com INPUTFILE e OUTPUTFILE sendo cadeias de nome de arquivo.

Seria melhor eu manipular os arquivos como objetos, retornados pelo balão / html de alguma forma?

Eu não sei como fazer isso. Como devo estruturar este programa? Quantos modelos de HTML eu preciso? Eu preferiria trabalhar nos arquivos sem salvá-los em qualquer lugar, mas se eu tiver que salvá-los no diretório PythonAnywhere, eu poderia. Como eu posso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion