[英]Is there an Python Function from which we can audit all the website opened in a “.txt” file while closing the browser?
我正在嘗試在使用 Python 關閉瀏覽器時將我在文本文件中打開的所有網站記錄下來。 是否有任何 python 方法可以從瀏覽器獲取 URL? 我正在使用“網絡瀏覽器”package。
我嘗試編寫一個基本程序,該程序可以僅使用os and 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 db (Error: sqlite3.OperationalError: database is locked
)
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.