Программа "стоит" во время ожидания ответа на запрос
Я пишу приложение с использованием PyQt5 и во время отправки запросов (Requests.get() и Requests.post()) через библиотеку Requests программа останавливается, пока не придёт ответ от сайта.
Можно как-нибудь избавиться от ожидания ответа? Использование потоков нежелательно.
Ответы (1 шт):
Автор решения: eri
→ Ссылка
Не блокировать интерфейс есть несколько способов
Используйте QNetworkAccessManager для запросов - это стандартный интерфейс qt
Используйте потоки, но там проблема с передачей ответа обратно. Нельзя вызывать методы формы из не основного потока.
Можно прикрутить asincio через адаптер и использовать aiohttp клиента на основном цикле qt.