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



我正在开发一个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)

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

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

最新更新