gadzhi15
@gadzhi15

Извлечение данных из базы в Python.Как лучше обработать?

Пишу бота для телеграма. Использую Python 3
Есть база SQLlite. Состоит из 7 столбцов.
id, name, ip, port, login, password, telegram_id

Когда пользователь отправляет команду, ищу совпадение telegram_id в базе и по нему извлекаю все строки, в которых содержится данная запись:
c.execute("SELECT * FROM resto WHERE telegram_id LIKE ?", (key, )).fetchall()


Соответственно, если строка одна, то возвращается кортеж, а если уже больше одной (N), то возвращается список из N элементов. Например:
<class 'list'>
[(1, 'Build', '192.168.1.1', '8080', 'admin', 'admin', '10'), 
(2, 'Build2', '192.168.1.2', '8080', 'admin', 'admin', '12')]


После этого мне надо извлечь данные, чтобы составить GET запрос (вытащить ip, порт и данные учетки). С кортежем все понятно. Если возвращаемых строк несколько, то пользователю предложена выбрать, какую учетку выбрать (поле name). А вот как быть когда возвращаемых строк несколько и они все скопом идут как один элемент массива? Какое решение будет оптимальным? Пока приходит в голову два варианта: разбивать на N list и потом разбивать элементы по ' , '
Какие еще есть варианты?
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы