Программа "стоит" во время ожидания ответа на запрос

Я пишу приложение с использованием PyQt5 и во время отправки запросов (Requests.get() и Requests.post()) через библиотеку Requests программа останавливается, пока не придёт ответ от сайта.

Можно как-нибудь избавиться от ожидания ответа? Использование потоков нежелательно.


Ответы (1 шт):

Автор решения: eri

Не блокировать интерфейс есть несколько способов

Используйте QNetworkAccessManager для запросов - это стандартный интерфейс qt

Используйте потоки, но там проблема с передачей ответа обратно. Нельзя вызывать методы формы из не основного потока.

Можно прикрутить asincio через адаптер и использовать aiohttp клиента на основном цикле qt.

→ Ссылка