У меня есть скрипт, берущий данные из файла 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))