分类: Python/Ruby
2005-10-24 21:37:37
RE的EXAMPLE:
import re
# open a file
file = open("z:web.log","r")
text = file.readlines()
file.close()
# compiling the regular expression:
keyword = re.compile("10.7.1.31")
# searching the file content line by line:
for line in text:
if keyword.search (line):
print line
################################
利用Karrigell实现了WEB的输出的sample,
我的Karrigell是安装在c:Karrigell的,将以下代码存为index.py,放到c:karrigell目录下:
打开IE或firefox执行:即可得到输出的代码.
我试了几次,我的WEBEXTD20051013.log文件有82.5M(兆) ,大约有60多万行的LOG信息。
生成网页的时间不超过一分钟,看来PYTHON的执行速度和文本处理能力还是不错的。
import sys
import re
import string
import datetime
input = sys.stdin
input = open("z:WEBEXTD20051013.log")
ip_list = []
user_list = []
#ii = 0
for line in input.readlines():
list1 = line.split(" ")
if list1[0] not in ip_list:
ip_list.append(list1[0])
#user_list.append(list1[1])
#print ip_list
print "
" print ip_list[x] print " | "" print "test width 30%" print " | " print "test width 50%" print " |