Webサイトのダウンロードカウンターを統合しています。私の目的は、[ダウンロード]ボタンがクリックされてファイルがダウンロードされるたびにカウンターをトリガーすることです。ダウンロードボタンはここにあります:
<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はリセットされず、再ロードされるたびに、新しいダウンロードでDBがトリガーされます。これは発生しませんでした。
FieldStorageに保存されている値を完全にリセットまたは削除するにはどうすればよいですか?または、アドバイスできるより良い解決策はありますか。ありがとうございました!