Может ли python получить доступ к google chrome webSQL db

У меня есть локальный веб-клиент, который использует webSQL для хранения клиентской части данных. (Да, я знаю, что это устарело).

У меня также есть скрипт Python, который генерирует отчет и прямо сейчас получает данные из файла mdb с помощью драйвера.

Мне было интересно, можно ли получить мои данные из базы данных webSQL google chrome через python.

Я не уверен, как вызвать один из файлов БД в Google Chrome из скрипта Python или если это вообще возможно.

Любая помощь будет принята с благодарностью.


person damaniel    schedule 30.01.2013    source источник


Ответы (2)


Итак, мой коллега понял это.

В окнах вы переходите к:

C:\Users\<UserName>\AppData\Local\Google\Chrome\User Data\Default\databases

Здесь есть куча баз данных для разных веб-сайтов, использующих sqlite.

И тогда скрипт python так же прост:

import sqlite3

conn = sqlite3.connect(<dbFile>)
cursor = conn.cursor()


print "\nHere's a listing of all the records in the table:\n"
for row in cursor.execute("SELECT * FROM <TableName>"):
    print row
person damaniel    schedule 30.01.2013

Надеюсь, я правильно понял ваш вопрос: интересные файлы в папке Chrome UserData (по крайней мере, так она называется в Windows) на самом деле являются либо файлами JSON, либо файлами базы данных SQLite. Вы можете получить доступ к последнему с помощью модуля sqlite3 из стандартной библиотеки Python. Но в README указано:

Google Chrome settings and storage represent user-selected preferences and
information and MUST not be extracted, overwritten or modified except through
Google Chrome defined APIs.
person qasfux    schedule 30.01.2013
comment
Эй, спасибо за ответ. Кажется, мы почти на одной волне. Я пробовал использовать модуль sqlite3. Проблема была в том, что я не знал, как ссылаться на файлы в Google Chrome. Мой коллега на самом деле только что понял это, и я скоро опубликую ответ. - person damaniel; 30.01.2013
comment
Ах! Вы искали папку, в которой находятся базы данных. Я неправильно понял. - person qasfux; 30.01.2013