python парсер файлов firebird / fdb - PullRequest
0 голосов
/ 05 марта 2020

Я работаю с руководством, которое экспортирует архив в байтах .fdb, файл fdb - это файл, используемый Firebird. Теперь мне нужно создать парсер с Python, который получит архив и проанализировать весь архив с использованием спецификаций Firebird, чтобы я мог создать свой json / xml / e cc с данными, полученными из архива.

Здесь ссылка со спецификациями файлов

https://firebirdsql.org/manual/fbint-structure.html

У кого-нибудь есть опыт создания парсеров и могут ли они мне руководить?

1 Ответ

2 голосов
/ 05 марта 2020

Вам не нужно создавать парсер. Файл .fdb - при условии соблюдения обычных правил именования для Firebird - файл базы данных Firebird. Чтобы прочитать его, вам нужен сервер Firebird (или встроенный Firebird), чтобы открыть базу данных, затем вы можете запросить базу данных, используя SQL.

Из Python вы можете использовать библиотеки fdb или pyfirebird sql для подключения к серверу Firebird для доступа к файлу базы данных. Библиотека fdb использует собственные привязки Firebird, поэтому она также должна иметь возможность использовать встроенный Firebird, тогда как pyfirebird sql может подключаться только к серверу Firebird.

Короче говоря, не пытайтесь писать парсер когда он уже существует: Firebird, очень продвинутый синтаксический анализатор, который позволяет вам использовать все возможности SQL для доступа к данным.

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

...