Суть такова: пользователь делает запрос боту, а он, на основании парсинга 5 сайтов выдает результат. По пол секунды парсинга на сайт и выходит достаточно долго. Парсить раз в n секунд и выдавать данные, которые уже хранятся на сервере? Как это лучше всего сделать на python? Вроде как urllib3 может в потоки, но я не очень представляю как такое организовать. Заранее спасибо
1. Парсить параллельно (асинхронно) и записывать результат в базу.
2. Пользователю - показать прелоадер пока не будут собраны данные.
3. Результат парсинга - выдаём всегда из базы.
Мне помогло вот это. В методе run в цикле загружаем сайт, парсим, блокируем структуру, в которую загружаем данные, задержка и заново. В другом методе блокируем эту структуру и используем.
Игорь Фоминых: не спорю, но то, что Ваше мнение кто-то подтвердил - тоже работа. А тем более - мой ответ получил львиную долю голосов.
Реализация - это кодирование алгоритма. А алгоритм - есть.
Спасибо в любом случае, что подкинули интересную задачку - другим эта информация тоже будет полезна.