Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 3

Обмен данными между веб-приложением (Flask) и графическим приложением (PyQt5) (Python3.7)

30.03.2019, 19:47. Показов 2488. Ответов 3

Студворк — интернет-сервис помощи студентам
С помощью каких библиотек (модулей) и каким образом можно реализовать сервер на базе графического приложения сделанного с помощью конструктора QtDesigner и веб-приложения реализованного с помощью фреймворка Flask? И как вообще организовать обмен данными между ними?
Как корректно организовать это с помощью сокетов в асинхронном режиме?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.03.2019, 19:47
Ответы с готовыми решениями:

Обмен данными между приложением на C# и Python
Обмен данными между приложением на C# и Python Здравствуйте, недавно стал изучать C#, и понадобилось обмениваться данными между Python...

Обмен данными между c++ dll и c# приложением
Пишу программу, в которой требуется много Win32 Api вызовов. Препод сказал, что активное использование последних понижает...

Обмен данными между BackgroundAudioPlayer и своим приложением
В общемто задача такая. Пишу программу, играет различное потоковое мультимедия, аудио видео и прочее. Когда засовываю аудио в Бэкграунд...

3
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,301
30.03.2019, 19:58
Не очень понятно, что надо, но вот статья об асинхронном сервере на сокетах
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
01.04.2019, 13:20
sashkabitch, звучит непристойно.
Уточните, где тут место для qt.
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
01.04.2019, 14:08
Я связывал Flask и wxPython через multiprocessing.Pipe(). Не знаю поможет вам это или нет.
Суть проста: на Flaske крутится веб страничка, через которую можно изменить состояние некоторых файлов, а актуальное состояние этих файлов должно отображаться в wx.

wx Запуск сервера
Python
1
2
3
4
5
    def RunLocalServer(self):
        """ Запустить локальный сервер """
        self.parent_conn, self.child_conn = Pipe()
        self.server = Process(target=ds.run, args=(self.child_conn))
        self.server.start()
flask Запуск сервера
Python
1
2
3
4
5
def run(conn_):
    global conn
    conn = conn_
 
    app.run()
Также в модуле c flask есть метод, который добавляет в очередь какие-то данные:
Python
1
2
3
4
def set_change(data):
    global conn
    var_name, value = data.split('=')
    conn.send((var_name, value))
Данный метод вызывается, когда пришел запрос, что пользователь изменил какой-то файл.

В wx по таймеру вызывается метод, который проверяет есть ли данные в очереди для считывания:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    def __init__():
        ...
        self.timer = wx.Timer(self)
        self.timer.Start(1000)
        self.Bind(wx.EVT_TIMER, self.UpdateValue, self.timer)
        ...
 
    def UpdateValue(self, event):
        """ Обновить значения свойств, если они были изменены через web интерфейс """
        while self.parent_conn.poll():
            # есть какие-либо данные, доступные для чтения
            data = self.parent_conn.recv()
            var_name, value = data
            if var_name in self.ctrValues:
                pvalue = self.ctrValues[var_name]['value'] # property value
                func = self.ctrValues[var_name]['func'] # lambda
                pvalue.SetValue(func(value))
Думаю, что суть понятна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2019, 14:08
Помогаю со студенческими работами здесь

Обмен данными между Excel и приложением с применением dde
Здраствуйте, помогите ,пожалуйста, нужно написать программу обмена данными между программой excel и delphi с помощью технологии DDE (с...

Обмен данными между приложением, установленном на разных компьютерах
Здравствуйте. Например, некое оконное приложение установлено на разных компьютерах. Один пользователь вводит какие либо данные в приложении...

Как организовать обмен данными между WPF и консольным приложением?
В решении 2 проекта, WPF App и Console App, работают они одновременно при выполнении в консоли команд, должны обновляться данные в...

Java DB/Derby обмен данными с приложением
Есть простое приложение JavaApplication. Необходимо соединить его с базой данных Derby и произвести обмен данными. Ввести данные из...

Обмен между мобильным приложением и базой 1С
При запуске обмена данными с мобильного клиента вылетает ошибка разбора XML файла. (во вложении скриншот) Эта ошибка появляется, когда я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru