是否有一个Python函数,我们可以从该函数中审计在一个";中打开的所有网站;。txt";关闭浏览器时是否保存文件?
我试图在使用Python关闭浏览器时,将我打开的所有网站记录在一个文本文件中。是否有任何python方法可以从浏览器获取URL?我正在使用“webbrowser”软件包。我试图编写一个基本程序,只需使用是否有一个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
操作系统和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打开文本文件中的站点的代码。