Site de compartilhamento de arquivos em Python

Eu queria criar um site simples em que uma pessoa pudesse fazer upload de um arquivo e passar o endereço aleatório da web para alguém, que pode fazer o download.

Neste ponto, eu tenho uma página da web em que alguém pode enviar com êxito um arquivo que é armazenado em / files / no meu servidor da web.

O script python também gera um código aleatório exclusivo de 5 letras que é armazenado em um banco de dados que identifica o arquivo

Eu tenho outra página chamada recuperar, onde uma pessoa deve ir, coloque o código de 5 letras e deve aparecer uma caixa de arquivos perguntando onde salvar o arquivo.

Meu problema é o seguinte: 1) Como recupero o arquivo para download? Nesse ponto, meu script de recuperação, pega o código, obtém a localização do arquivo no meu servidor, mas como faço para que o navegador inicie o download?

2) Como faço para impedir que as pessoas acessem diretamente o arquivo? Devo alterar as permissões no arquivo?

questionAnswers(2)

yourAnswerToTheQuestion