Sitio para compartir archivos en Python

Quería diseñar un sitio simple donde una persona pueda cargar un archivo y pasarle la dirección web aleatoria a alguien, que luego puede descargarlo.

En este punto, tengo una página web donde alguien puede cargar con éxito un archivo que se almacena en / files / en mi servidor web.

El script de Python también genera un código único y aleatorio de 5 letras que se almacena en una base de datos que identifica el archivo

Tengo otra página llamada recuperar, donde debe ir una persona, poner el código de 5 letras, y debería aparecer un cuadro de archivo preguntando dónde guardar el archivo.

Mi problema es que: 1) ¿Cómo recupero el archivo para descargarlo? En este punto, mi script de recuperación, toma el código, obtiene la ubicación del archivo en mi servidor, pero ¿cómo hago para que el navegador comience a descargar?

2) ¿Cómo evito que la gente vaya directamente al archivo? ¿Debo cambiar los permisos en el archivo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta