簡體   English   中英

是否有一個 Python Function 可以在關閉瀏覽器時審核在“.txt”文件中打開的所有網站?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM