是否有一个Python函数,我们可以从该函数中审计在一个";中打开的所有网站;。txt";关闭浏览器时是否保存文件?

是否有一个Python函数,我们可以从该函数中审计在一个";中打开的所有网站;。txt";关闭浏览器时是否保存文件?,python,python-3.x,webbrowser-control,Python,Python 3.x,Webbrowser Control,我试图在使用Python关闭浏览器时,将我打开的所有网站记录在一个文本文件中。是否有任何python方法可以从浏览器获取URL?我正在使用“webbrowser”软件包。我试图编写一个基本程序,只需使用操作系统和sqlite3库,就可以在Windows 10上访问Chrome浏览器的历史记录。其他浏览器和操作系统应该没有太大区别 代码如下: import os import sqlite3 def parse(url): try: parsed_url_compone

我试图在使用Python关闭浏览器时,将我打开的所有网站记录在一个文本文件中。是否有任何python方法可以从浏览器获取URL?我正在使用“webbrowser”软件包。

我试图编写一个基本程序,只需使用
操作系统和sqlite3
库,就可以在Windows 10上访问Chrome浏览器的历史记录。其他浏览器和操作系统应该没有太大区别

代码如下:

import os
import sqlite3

def parse(url):
    try:

        parsed_url_components = url[0].split('//')

        sublevel_split = parsed_url_components[1].split('/', 1)
        domain = sublevel_split[0].replace("www.", "")
        # You can write the visited URL to a text file
        print(domain)
    except IndexError:
        print("URL format error!")

data_path = os.path.expanduser('~') + "/AppData/Local/Google/Chrome/User Data/Default"
files = os.listdir(data_path)
history_db = os.path.join(data_path, 'history')

c = sqlite3.connect(history_db)
cursor = c.cursor()
select_statement = "SELECT urls.url, urls.visit_count FROM urls, visits WHERE urls.id = visits.url;"
cursor.execute(select_statement)

results = cursor.fetchall()
for result in results:
    parse(result)
您可以选择避免进行次级拆分或www替换

PS:浏览器不能运行,否则您将无法访问sqlite数据库(错误:
sqlite3.OperationalError:数据库已锁定


希望有帮助

到目前为止你试过什么?请分享你已经计算出的代码。嗨,哈迪克,我只是不知道如何从网络浏览器获取数据。但是,我有在python中使用webbrowser打开文本文件中的站点的代码。