- 论坛徽章:
- 0
|
20可用积分
本帖最后由 saerbili 于 2011-10-18 16:59 编辑
有一个log文件是一直在记录的,我插入数据库,但是怎么样可以让有更新就插入没更新就等待呢?
或者插入到最后一行就等待,进来一行就插入一行
import os
import sqlite3
logfile = open('qqlogin.log','r')
f=logfile.readlines()
conn = sqlite3.connect("audit.db3")
cur = conn.cursor()
for i in f:
n=i.split()
conn.execute('INSERT INTO qqlog(date,date1,time,type,id,qq) VALUES ("%s","%s","%s","%s","%s","%s")'%(n[0],n[1],n[2],n[4],n[7],n[6]))
conn.commit()
logfile.close()
conn.close() |
最佳答案
查看完整内容
你这个问题有好几种处理方法:1.如果qqlogin.log文件可以自己追加的话,每次从qqlogin.log文件读完数据后,追加一行结束标志,比如“### 2011-10-19 12:23:12 ###”表示这行以上的记录到前面结束行时是在这个时间导入到数据库了。这样的话,下次读取可以以这行标志开始到结束,当然也可以从反方向读取。2.如果qqlogin.log文件不能改的话,看的出qqlogin.log文件每行就是一个log,而且有时间,可以通过时间来判断,比方说:这次导入 ...
|