我正在开发一个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)
答案 0 :(得分:0)
不同用户的不同文件必须具有不同的名称。我们可以将这些文件附加到不同的用户ID。例如,我们可以使用cookie存储个人ID,并使用id命名这些文件。但是你需要在cookie中生成带有id的相应html。像这样:
<a href="xxxx.txt" download>download file</a>