Сценарий Python для чтения файла БД из локальной сети на Mac через SQlite - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть скрипт, берущий данные из файла messages.log в библиотеке MacOS, чтобы я мог получить содержимое сообщения и от кого оно.Он отлично работает, когда скрипт и файл журнала сообщений находятся на одном компьютере.Я использую SQlite для захвата данных, и Python печатает их в моей консоли.

Я сейчас пытаюсь заставить это работать, чтобы скрипт работал на моем компьютере, но файл журнала находился на другом компьютере, используята же сеть WiFi.Я должен указать, что я использую Mac.

Так что я могу видеть файл журнала сообщений на другом компьютере в Finder.На самом деле, если я пишу скрипт Python, который «открывает» этот файл журнала сообщений и печатает его, он действительно печатает его успешно.

Но когда я пытаюсь прочитать этот файл журнала с помощью SQlite, я получаю

sqlite3.OperationalError: unable to open database file

Я установил путь следующим образом:

/Volumes/admin/Library/Messages/chat.db

И, как я уже сказал, он работает, когда я делаю стандартные 'open' & 'r', но теперь, когда я использую SQLite дляразбери это.

Кто-нибудь знает, как это обойти?Или, возможно, предложить альтернативные способы анализа данных из файла журнала на локальном сетевом компьютере?Я не очень много работал с сетями, так что, может быть, есть более простой способ?

Буду признателен за любую помощь, которую может предложить каждый!

  conn = sqlite3.connect('/Volumes/admin/Library/Messages/chat.db')
  cur = conn.cursor()
  cur.execute(
      "select message.text, handle.id from message inner join handle on message.handle_id=handle.ROWID order by date desc limit "+str(look_back))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...