2015-10-20 45 views
0

我正在開發一個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

你如何跟蹤當前用戶?你想有任何授權允許用戶下載他們的文件?您的程序中的所有用戶都是可信用戶嗎?你需要保持歷史性的結果嗎? – dm03514

+0

該程序的所有用戶都是私人服務器上的可信用戶,因此無需授權。歷史結果是不需要的。你是什​​麼意思跟蹤當前用戶? – Kdawg

回答

0

不同的文件爲不同的用戶必須是不同的名字。我們可以將這些文件附加到不同的用戶標識符。例如,我們可以使用cookie存儲單個標識符,並使用標識符命名這些文件。但是你需要在cookie中生成相應的帶有id的html。像這樣:

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