Отправка URL через Flask без порта TCP - PullRequest
1 голос
/ 13 октября 2011

Я хочу создать гибридное приложение (веб-технологии, встроенные в настольное приложение).

Я начну с веб-версии и вставлю ее с помощью WebKit, но я не хочу, чтобы встроенная версия обслуживала запросы через порт TCP.

С помощью WebKit (Qt, Gtk) я могу перехватывать все URL-запросы и реагировать на них.

Мне не хватает способа вызова диспетчера URL-адресов для вызова Flask без прохождения TCP (или WSGI).

Есть идеи лучше, чем анализировать стек вызовов с помощью отладчика?

1 Ответ

2 голосов
/ 22 октября 2011

Саймон Сапин ответил в (довольно активном) списке рассылки Flask:

Почему не WSGI?

Вам нужно где-нибудь получить интерпретатор Python.Затем вам нужно как-то вызвать приложение с данными из WebKit, такими как запрашиваемый URL, и получить ответ.WSGI - это просто соглашение о вызовах для функций Python (или других вызываемых объектов).

Если WSGI более сложный, чем вы хотели бы, вы можете использовать тестовый клиент:

Вот как я это делаю в Frozen-Flask.Он имитирует HTTP-запросы к приложению Flask на уровне WSGI и записывает ответы в статические файлы.Тестовый клиент - это просто более простой способ совершать вызовы WSGI:

https://github.com/SimonSapin/Frozen-Flask/blob/master/flaskext/frozen/__init__.py#L228

WSGI действительно является «точкой входа» Flask.

Otherкроме этого, если вы заинтересованы во внутренней работе Flask, начните смотреть отсюда:

https://github.com/mitsuhiko/flask/blob/master/flask/app.py#L1477

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...