
如果要详细统计,要用数据库来存贮结果。
定义3个全局变量A日、B月、C年,把结果存入数据库,然后在每天00:00把B=B+A,每月月底C=C+B,这样再查数据库就可以看到详细数据了。
统计网站访问量
统计出每个IP的访问量有多少?(从日志文件中查找)
#!/usr/bin/env python
#!coding=utf-8
list = []
f = file('/tmp/1log')
str1 = freadlines()
fclose()
for i in str1:
ip = isplit()[0] //split()通过指定分隔符对字符串进行切片,默认为所有的空字符;split分隔后是一个列表,[0]表示取其第一个元素;
listappend(ip) //追加
list_num = set(list)
for j in list_num:
num = listcount(j)
print '%s : %s' %(j,num)
生成报表
#__coding:utf-8__
import MySQLdb
import xlwt
from datetime import datetime
def get_data(sql):
# 创建数据库连接
conn = MySQLdbconnect(host='127001',user='root'\
,passwd='123456',db='test',port=3306,charset='utf8')
# 创建游标
cur = conncursor()
# 执行查询,
curexecute(sql)
# 由于查询语句仅会返回受影响的记录条数并不会返回数据库中实际的值,所以此处需要fetchall()来获取所有内容。
result = curfetchall()
#关闭游标
curclose()
#关闭数据库连接
connclose
# 返给结果给函数调用者。
return result
def write_data_to_excel(name,sql):
# 将sql作为参数传递调用get_data并将结果赋值给result,(result为一个嵌套元组)
result = get_data(sql)
# 实例化一个Workbook()对象(即excel文件)
wbk = xlwtWorkbook()
# 新建一个名为Sheet1的excel sheet。此处的cell_overwrite_ok =True是为了能对同一个单元格重复 *** 作。
sheet = wbkadd_sheet('Sheet1',cell_overwrite_ok=True)
# 获取当前日期,得到一个datetime对象如:(2016, 8, 9, 23, 12, 23, 424000)
today = datetimetoday()
# 将获取到的datetime对象仅取日期如:2016-8-9
today_date = datetimedate(today)
# 遍历result中的没个元素。
for i in xrange(len(result)):
#对result的每个子元素作遍历,
for j in xrange(len(result[i])):
#将每一行的每个元素按行号i,列号j,写入到excel中。
sheetwrite(i,j,result[i][j])
# 以传递的name+当前日期作为excel名称保存。
wbksave(name+str(today_date)+'xls')
# 如果该文件不是被import,则执行下面代码。
if __name__ == '__main__':
#定义一个字典,key为对应的数据类型也用作excel命名,value为查询语句
db_dict = {'test':'select from student'}
# 遍历字典每个元素的key和value。
for k,v in db_dictitems():
# 用字典的每个key和value调用write_data_to_excel函数。
write_data_to_excel(k,v)
以上就是关于基于C#语言,如何实现网站日月年的访问量统计全部的内容,包括:基于C#语言,如何实现网站日月年的访问量统计、如何使用python 统计网站访问量并生成报表、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)