• XSS.stack #1 – первый литературный журнал от юзеров форума

Как это работает?

CheckData

(L2) cache
Пользователь
Регистрация
19.05.2023
Сообщения
304
Реакции
70
Есть библиотека flet для создания облочки, pwa и т.д.

По этой инструкции запустил https://flet.dev/docs/guides/python/deploying-web-app/hosting-providers/self-hosting
И хочу понять, как при заходе на наш хост мы получаем html страницу? Есть вариант в документации сразу запаковать python код в статический сайт(получить html,js) и таким образом захостить, но вот вариант с python кодом интересней, но не понятно немного.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
И хочу понять, как при заходе на наш хост мы получаем html страницу?
Вопрос то какой? Там под капотом скорее всего FastAPI, которая при первом запросе отдает минимальную html-страницу и обвязку Флаттера, затем весь интерфейс по веб-сокетам прилетает и отображается в html-элементы уже Флаттером на клиенте.

Flet можно собрать, как десктопное приложение, в этом случае никакого webview по идее не нужно, все должно в окно отрисовываться через Флаттер и Скию.
 
Вопрос то какой? Там под капотом скорее всего FastAPI, которая при первом запросе отдает минимальную html-страницу и обвязку Флаттера, затем весь интерфейс по веб-сокетам прилетает и отображается в html-элементы уже Флаттером на клиенте.

Flet можно собрать, как десктопное приложение, в этом случае никакого webview по идее не нужно, все должно в окно отрисовываться через Флаттер и Скию.
Ну, вот мы сделал сервис с путем к нашем main.py. Далее, через nginx делаем так, что бы запросы шли на порт нашего приложения и получается когда приходит запрос(заходим на сайт), то скрипт flet отрабатывает и возвращает нам уже готовый веб сайт с html и js ? Верно же понял? Вот что не понимал
 
Вопрос то какой? Там под капотом скорее всего FastAPI, которая при первом запросе отдает минимальную html-страницу и обвязку Флаттера, затем весь интерфейс по веб-сокетам прилетает и отображается в html-элементы уже Флаттером на клиенте.

Flet можно собрать, как десктопное приложение, в этом случае никакого webview по идее не нужно, все должно в окно отрисовываться через Флаттер и Скию.
а случайно не знаете, как можно впихнуть в этот пример дополнительный путь, чтобы туда отправлять пост запросы? Или добавить aiohttp

import flet as ft
import os


DEFAULT_FLET_PATH = '' # or 'ui/path'
DEFAULT_FLET_PORT = 8502


def main(page: ft.Page):
page.title = "You Enjoy Mychatbot"
page.add(ft.Text("Reba put a stopper in the bottom of the tub"))


if __name__ == "__main__":
flet_path = os.getenv("FLET_PATH", DEFAULT_FLET_PATH)
flet_port = int(os.getenv("FLET_PORT", DEFAULT_FLET_PORT))
ft.app(name=flet_path, target=main, view=None, port=flet_port)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Привет! Можешь пожалуйста помочь! Никак не могу определиться.


Скрытый контент для пользователей: .
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх