请教Python CGI做网页的一个小困扰
这是用Python CGI写的一个简单页面:
#!/usr/bin/env python#coding=gbkimport cgiform = cgi.FieldStorage()count = int(form.getvalue('index','-1'))result = ''alert = ''#从文件读取列表infile = open('codelist.txt','r')lines = infile.readlines()infile.close()##########以下是关键:点击按钮时条件才能为真。可是刷新网页(按F5)时条件也真,这是我不希望的############if (form.getvalue('t','') != ''): if len(lines) == 0: alert = '列表中的号码已全部用完,请通知管理员添加新列表' else: count += 1 result = lines[0]#获取号码 lines.pop(0)#删除已获取出去的号码 #更新列表到文件 outfile = open('codelist.txt','w') lines2 = ''.join(lines) outfile.write(lines2) outfile.close()#######################################################################################################print '''Content-type: text/html<html> <head> <title>获取授权码</title> </head> <body> <h1>授权码: %s</h1> <form action='index.cgi'> <input type='hidden' name="index" value="%s" /> <input type='submit' name="t" value="点击获取"/> <form/> <p>当前剩余:%s<p/> <h1>%s<h1/> </body></html>''' % (result,count,len(lines),alert)