Karrigell/计数器
外观
用来计算访客访问页面的次数
# the counter is stored in a file called "counter"
try:
c = int(open('counter').read())
except IOError:
c = 0
if not hasattr(Session(),'page_counter'):
c += 1
f = open('counter','w')
f.write(str(c))
f.close()
Session().page_counter = c
print Session().page_counter,'visits'
会话确保即使访客刷新页面 100 次,此次访问也只被计算一次。
当然,你可以将此脚本包含在另一个脚本中 (Include('counter.py')
)。你甚至可以将文件名传递给 Include
函数,如果你需要为每个页面管理不同的计数器。