Python - 读取浏览器的历史记录文件并写到 csv 文件

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 文件就是

4、写入效果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/107409828