Как получить и отобразить информацию об истории интернета в Python? - PullRequest
2 голосов
/ 01 марта 2012

Я хочу отобразить всю информацию об истории Интернета системы, использующей Python. Файл index.dat содержит всю информацию истории пользователя, но он закодирован. Как я могу его расшифровать?

[Я слышал о методе WinInet INTERNET_CACHE_ENTRY_INFO. Он предоставляет информацию о посещенных веб-сайтах, количестве посещений и т. Д.]

Есть ли в Python библиотеки для достижения этой цели? Если нет, есть ли альтернативы?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Код для получения URL только из файла index.dat (только история IE)

import sys,os
from string import *
from binascii import *
from chardet import *
import re
arr=[]
ar=[]
st=""
url=""
lines=[]

def removenonascii(s):

    l=""
    for i in s:
        if(ord(i)==46 or ord(i)==47 or ord(i)==72 or ord(i) in range(97,97+26) or ord(i) in range(65,65+26)):
        l=l+i
    lines=l.split('\n')


    for line in lines:
        if line.startswith("http"):
            print line.split("URL")[0]

infile =open("C:\Users\Cho\AppData\Local\Microsoft\Windows\History\History.IE5\MSHist012012030720120308\index.dat","r")
for line in infile:
    arr=line.split("Cho")

for s in arr:
    removenonascii(s)
    print s
1 голос
/ 01 марта 2012

Если вы хотите сделать это для истории Firefox, это база данных SQLITE в файле place.sqlite в профиле пользователя Firefox. Его можно открыть с помощью библиотеки Python sqlite3. Теперь, если вы заботитесь только о проводнике (как подразумевается в вашем упоминании index.dat), я не знаю об этом.

...