0
我正在爲我的網站集成一個下載計數器。我的目標是每次單擊「下載」按鈕並下載文件時觸發計數器。 的下載按鈕就在這裏:下載計數器:CGI FieldStorage重置按下按鈕值
<form action="download.py" method="post">
<input type="submit" value="Download" name="DL" onClick="download_file()"/>
</form>
點擊時,文件被下載,但是,我想觸發下載計數器太:
import cgi
form = cgi.FieldStorage()
def count():
c.execute("INSERT INTO dl VALUES ('%d', '%s', '%s', '%s')" % (index, dt, ip, client))
conn.commit()
conn.close()
if "DL" in form:
count()
form.list = []
從理論上講,這似乎是工作,但是,如果頁面被重新加載,cgi.FieldStorage不會被重置,並且每次重新加載時都會觸發數據庫,並且不會發生新的下載。
我該如何完全重置或刪除FieldStorage存儲的值?還是有更好的解決方案,你可以建議。謝謝!