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