跳至内容

Karrigell/计数器

来自 Wikibooks,面向开放世界创作的开放书籍

用来计算访客访问页面的次数

# 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 函数,如果你需要为每个页面管理不同的计数器。

华夏公益教科书