多个用户的网页下载结果文件

时间:2015-10-20 15:35:29

标签: python html5 cgi webpage

我正在开发一个webtool,它接受用户输入,在python中对它们执行一些计算,并将它们写入文件供用户下载。

到目前为止,我一直在将结果写入文件“results.txt”,我允许用户使用以下html代码段下载:

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

但是,如果多个用户同时使用该工具,则会中断。将不同用户的数据分开的最佳方法是什么?

目前我的cgi文件类似于:

#!/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)

1 个答案:

答案 0 :(得分:0)

不同用户的不同文件必须具有不同的名称。我们可以将这些文件附加到不同的用户ID。例如,我们可以使用cookie存储个人ID,并使用id命名这些文件。但是你需要在cookie中生成带有id的相应html。像这样:

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