У меня есть Python Telegram бот с базой данных SQLite3, в которой хранятся товары. SQLite3(id, name, description, sale) Как связать сайт с базой данных Telegram бота? Или как сделать запрос с сайта в базу данных Telegram бота? Это должно работать так: я на сайте ввожу запрос мойсайт.ру/123123, где 123123 - это id товара из базы данных бота. И на сайт подгружается вся информация об этом товаре из базы!
MrMystery, параллельная и не нужна, т.к в боте сразу после каждого запроса в БД - запрос закрывается и база не используется.
STILLBORN_inactive3197700, ты закрываешь бд? Вот уж точно верх идиотизма, зачем каждый раз тратить время на открытие? Не проще юзать какую-то нормальную СУБД?
STILLBORN_inactive3197700, если ты не закрываешь бд, она считается как в работе, помни это, и ты не сможешь её юзать другим аппом
Проще было бы конечено хранить базу данных рядом с сайтом и обращаться к ней из бота, но бот уже дописан, переписывать лень :D А что если при каждом внесении изменений в db бота, передавать POST запрос на сайт и там уже добавлять товар в базу? Костыльно конечно, но....
Возможно, но допустим упадет дедик или бот, а у тебя нет возможности запутстить сейчас его. Если бы база была на отдельном сервере и на MySQL, то можно и сайт прикрутить + отдельная независимая работа + относительно удобный веб интерфейс для работы :sloth:
Подключаешь FLASK и оставляешь роут без значения. Получаешь ссылку в скрипте.с помощью split('/') записываешь в переменную циферки ети и отправляешь запрос в базу данных - SELECT * FROM `таблица` WHERE `id` = циферки ети , return курсор.fetchall()[0]. Чтобы все хоть как-то функционировало - import threading lock = threading.Lock() # и перед каждым запросом к бд пишешь with lock:
MrMystery, а он чо в паблик выльет сайтик с sqlite3 базой ну типа как API это использовать еще хоть как-то можно будет ))))))