Как управлять Apache через Django для подключения к mongoose (другому HTTP-серверу)? - PullRequest
0 голосов
/ 27 сентября 2011

Я много занимался поиском и чтением, чтобы решить эту проблему. Основная цель - позволить основанной на Django веб-системе управления подключаться к устройству, на котором также работает http-сервер. Django обработает запрос пользователя и запросит у устройства реальные данные, а затем отправит отзыв пользователю.

Теперь у меня есть решение "своего рода работа в концепции":

  1. Браузер -> Сервер Apache: в браузере есть jQuery и HTML / CSS для сбора пользовательских запросов.

  2. Apache Server-> HTTP-сервер устройства:

Apache + mod_python (или, может быть, Apache + mod_wsgi?), Поэтому я мог бы контролировать Apache для выполнения таких вещей, как создание сеанса и куки для записи входа в систему. Но эта проблема на самом деле меня беспокоит. Как заставить это работать? С помощью чего строить сокет-соединение между этими двумя серверами?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Если у вас есть контроль над тем, что работает на стороне устройства, рассмотрите возможность использования XML-RPC для связи между клиентом и сервером.

0 голосов
/ 27 сентября 2011

Вы можете использовать httplib или urllib2 (оба поставляются в стандартной библиотеке Python) в представлении Django для отправки HTTP-запросов на устройство под управлением mongoose.

В качестве альтернативы вы можете использовать библиотеку Requests , которая предоставляет менее подробный API для генерации HTTP-запросов - см. Также этот пост в блоге .

(Кроме того, я настоятельно рекомендуювы используете mod_wsgi вместо mod_python, так как mod_wsgi активно поддерживается и работает лучше, чем mod_python, который последний раз обновлялся в 2007 году)

...