Мережеві потоки в додатках PyQt5 працюють онлайн

Паралельні програми мають підводні камені. У випадку мережевих запитів у графічних програмах з PyQt5, навряд чи вам вдасться уникнути потоків.

мережеві

Запрограмована Піна

  • RSA-шифрування на Android
  • BigInt: Обчислення з цілими числами будь-якого розміру
  • Пов’язані з Android служби: надання можливостей для інших програм
  • Програмуйте синглтони чисто на C ++
  • Мережеві потоки в додатках PyQt5
  • Автоматична оптимізація параметрів за допомогою SciPy curve_fit ()
  • Android: Елегантний доступ до SharedPreferences у Котліні
  • Створюйте рецепти та інші документи за допомогою бібліотеки Python fPDF
  • Фотоденник через скрипт Python
  • Як сутенер бінарного пошуку
  • Перетворити Markdown на JSON за допомогою YAML та Pandoc

За допомогою програми для Android про калорії "Втрачайте!" Востаннє я запитував себе, чи синхронізує вона свої дані з Google Fit, як рекламується.

Тож я написав собі програму на PyQt5, яка запитує Google Fit і показує всі записи про їжу за минулий тиждень. Для доступу до мережевих запитів REST-API, звичайно, необхідні, і як хороший програміст я знав: Мережеві запити ніколи не повинні розміщуватися в основному потоці графічної програми, оскільки вони блокують інтерфейс, поки відповіді не буде.

На щастя, Python поставляється з класом Thread, за допомогою якого я можу визначити свій власний потік для запиту в кілька рядків: