アクセスカウンター(画像)
#! /usr/bin/python # coding: Shift_JIS import fcntl # 数字画像保存ディレクトリ dir = "../../sample/img/no/" # カウントファイル dat = "./dat/count.dat" # カウントファイルを開く fh = open(dat, "r+") # ファイルロック fcntl.flock(fh.fileno(), fcntl.LOCK_EX) # カウント読み込み count = fh.read() # 文字列を数字に変換 count = int(count) # カウントに1加える count += 1 # 数字を文字列に変換 count = str(count) # ファイルポインタを先頭に移動 fh.seek(0) # カウント書き込み fh.write(count) # ファイルロック解除 fcntl.flock(fh.fileno(), fcntl.LOCK_UN) # カウントファイルを閉じる fh.close() # HTML出力 print "Content-type: text/html" print """ <html> <head> <title>アクセスカウンター</title> </head> <body> あなたは """ for n in list(count): print """ <img src="%s%s.gif" width="16" height="16" alt="%s"> """ % (dir, n, n) print """ 人目の訪問者です。 </body> </html> """
〔 実行する 〕