Если мы разберемся с необходимыми компонентами, мы получим:
- HTTP-сервер для получения запроса от браузера клиента.
- Маршрутизатор URL для просмотра URL, отправленного из браузера клиента, и вызова вашей функции / метода для обработки этого URL.
- Клиентская библиотека XML-RPC для извлечения данных для этого URL.
- Шаблонный процессор для рендеринга выбранных данных в HTML.
- Способ отправки обработанного HTML-кода в качестве ответа обратно в браузер клиента.
Эти компоненты обрабатываются почти всеми, если не всеми, веб-фреймворками Python. Клиент XML-RPC может отсутствовать, но вы можете просто использовать стандартный модуль Python, который вы уже знаете.
Django и Pylons хорошо документированы и могут легко справиться с такого рода проектами, но у них также будет много вещей, которые вам не понадобятся. Если вы хотите очень простой и абсолютный минимум, взгляните на использование juno , который был только что выпущен недавно и получает некоторое удовольствие.
Эти фреймворки будут обрабатывать # 1 и предоставлять вам способ указать # 2, поэтому вам нужно написать свою функцию / метод, который обрабатывает входящий запрос (в Django это называется 'view').
Все, что вам нужно сделать, это получить данные через XML-RPC, заполнить словарь этими данными (в Django этот словарь называется «контекст»), а затем отобразить шаблон из контекста в HTML, вызвав механизм шаблонов. для этой структуры.
Ваша функция просто вернет HTML-код в структуру, которая затем правильно отформатирует его как HTTP-ответ и отправит его обратно в браузер клиента.
Simple!
ОБНОВЛЕНИЕ: Вот описание того, как сделать стиль мастера многошаговые формы в Django , которые должны вам помочь.