Почему я не могу читать базы данных IPhone SMS с помощью Python 2.7? - PullRequest
0 голосов
/ 07 февраля 2012

Я думаю, что это проблема с sqlite-версией, но я не знаю, как ее диагностировать.Я использую Python 2.7.1.

Если я использую консоль sqlite, я могу читать свои сообщения:

C:\>sqlite3 -version
3.7.10 2012-01-16 13:28:40 ebd01a8deffb5024a5d7494eef800d2366d97204
C:\>sqlite3 "c:\Users\wrightm\AppData\Roaming\Apple Computer\MobileSync\Backup\59aeac0d1993f5088fccb52978016c9fa9d5eae2\3d0d7e5fb2ce288813306e4d4636395e047a3d28" "select count(*) from message;"
5722

Но Python 2.7 не может.Я предполагаю, что версия базы данных для резервных копий смс IPhone неверна, но как определить эту версию?

C:\>python -c "import sqlite3;print sqlite3.sqlite_version"
3.6.21
C:\>python -c "import sqlite3;sqlite3.connect(r'c:\Users\wrightm\AppData\Roaming\Apple Computer\MobileSync\Backup\59aeac0d1993f5088fccb52978016c9fa9d5eae2\3d0d7e5fb2ce28881330').execute('select count(*) from message;').fetchall()"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
sqlite3.OperationalError: no such table: message

1 Ответ

0 голосов
/ 07 февраля 2012

путь в первой версии:

c: \ Users \ wrightm \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup \ 59aeac0d1993f5088fccb52978016c9fa9d5eae2 \ 3d0d7e5fb2ce28881330 6e4d4636395e047a3d28 *

путь во второй версии:

c: \ Users \ wrightm \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup \ 59aeac0d1993f5088fccb52978016c9fa9d5eae2 \ 3d0d7e5fb2ce28881330

похоже, что вы пропустили некоторые символы во втором имени файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...