我正在为我的网站集成一个下载计数器。我的目标是每次单击“下载”按钮并下载文件时触发计数器。下载按钮在这里:
<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 存储的值?或者有没有更好的解决方案你可以建议。谢谢!