2015-10-20 1 views
0

Je travaille sur un webtool qui saisit l'utilisateur, effectue des calculs sur lui en python et les écrit dans un fichier que l'utilisateur doit télécharger.Fichier de résultats de téléchargement de page Web pour plusieurs utilisateurs

Jusqu'à présent, je suis en train d'écrire les résultats dans un fichier « results.txt », que je laisse à l'utilisateur de télécharger quelque chose comme le code HTML suivant:

<a href="results.txt" download>download file</a> 

Cependant, ce casse si plus qu'un utilisateur utilise l'outil en même temps. Quelle est la meilleure façon de séparer les données des différents utilisateurs?

Actuellement, mon fichier cgi ressemble à:

#!/usr/bin/env python 

# some code to get user input 
data = getUserInput() 

# perform calculations on user input 
results = someCalculations(data) 

# write results to file 
with open("results.txt","wb") as fout: 
    fout.write(results) 
+0

comment suivez-vous l'utilisateur actuel? Souhaitez-vous avoir l'autorisation d'autoriser les utilisateurs à télécharger leurs fichiers? Tous les utilisateurs de votre programme sont-ils des utilisateurs de confiance? Avez-vous besoin de garder des résultats historiques? – dm03514

+0

Tous les utilisateurs du programme sont des utilisateurs de confiance sur un serveur privé, donc aucune autorisation requise. Les résultats historiques ne sont pas nécessaires. Que voulez-vous dire suivre l'utilisateur actuel? – Kdawg

Répondre

0

fichiers différents pour différents utilisateurs doivent être des noms différents. Nous pouvons simplement attacher ces fichiers à différents identifiants d'utilisateur. Par exemple, nous pouvons stocker des identifiants individuels avec des cookies, et nous nommons ces fichiers avec id. Mais vous devez générer le code html correspondant avec l'identifiant dans les cookies. Comme ceci:

<a href="xxxx.txt" download>download file</a>