Python - 读取浏览器的历史记录文件并写到 csv 文件
1、先装个依赖 sqlite3
2、编写代码
import sqlite3 as db
# 从SQLite文件中读取数据
def select(db_file, cmd):
# 该 API 打开一个到 SQLite 数据库文件 database 的链接,如果数据库成功打开,则返回一个连接对象
conn = db.connect(db_file)
# 该例程创建一个 cursor,将在 Python 数据库编程中用到。
cursor = conn.cursor()
# 可访问列信息
conn.row_factory = db.Row
# 该例程执行一个 SQL 语句
cursor.execute(cmd)
# 该例程获取查询结果集中所有(剩余)的行,返回一个列表。当没有可用的行时,则返回一个空的列表。
rows = cursor.fetchall()
return rows
if __name__ == '__main__':
format_date = 'datetime(last_visit_time/1000000-11644473600,"unixepoch","localtime")'
fields = 'url,title,' + format_date + ' as time'
sql = 'select ' + fields + ' from urls '
# 是否指定当天的条件,如果指定,则只输出今天访问的
today = ' where ' + format_date + ' >=datetime("now","start of day","+0 day") and ' + format_date + \
'<datetime("now","start of day","+1 day")'
base = 'C:/Users/A-PC/Desktop/'
file = 'History'
result = select(base + file, sql)
csv = ''
csv_file = 'History.csv'
for url in result:
info = url[0] + ',' + url[1] + ',' + url[2]
csv = csv + info + '\n'
with open(base + csv_file, 'wb') as f:
f.write(bytes(csv.encode('utf-8-sig')))
3、浏览器的历史记录文件放在那里
谷歌浏览器
A-PC 当前登陆用户名
C:\Users\A-PC\AppData\Local\Google\Chrome\User Data\Default\
360极速浏览器
E:\软件\360极速浏览器beta版\360Chrome 是360的安装目录
E:\软件\360极速浏览器beta版\360Chrome\Chrome\User Data\Default
其它基于 chrome 的浏览器都趋同
到这些文件夹下面,里面有个 History 文件就是