python 3.4 Google Chrome历史记录

时间:2015-06-11 10:11:51

标签: python google-chrome

我真的陷入了我想要做的事情。 我想制作一个非常简单的脚本来显示Google Chrome的历史记录。 当我使用以下代码行时:

f = open('C:\\Users\\joey\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History', 'rb')
data = f.read()
f.close()

我得到了下一个输出,我只会显示一个部分因为它会太长,否则。

x00\x00\x00\x00\x00\x81#\x9cU\n\x00\x81yC\t\x08\x06\x08\x08https://www.google.nl/search?q=de+zigodoom&oq=de+zigodoom&aqs=chrome..69i57.1507j0j7&sourceid=chrome&es_sm=93&ie=UTF-8de zigodoom

如何只显示网站而不是所有x00 / x000输出。如何在不同的行上显示每个网站。

for d in data:
print(data)

Wil这样的东西很容易循环工作吗?

1 个答案:

答案 0 :(得分:2)

Google Chrome的历史记录存储在SQLite数据库中。自Python 2.5以来,Python一直通过sqlite3开箱即用。

import sqlite3
con = sqlite3.connect('C:\\Users\\joey\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History')
cursor = con.cursor()
cursor.execute("SELECT url FROM urls")
urls = cursor.fetchall()
print('\n'.join(urls))