Библиотека AJAX на стороне сервера Python? - PullRequest
5 голосов
/ 02 апреля 2009

Я хочу иметь страницу браузера, которая обновляет некоторую информацию о таймере или событиях. Я хотел бы использовать Python на стороне сервера. Все довольно просто, мне не нужно ничего сложного.

Я могу потратить некоторое время на то, чтобы понять, как сделать все это "AJAX way", но я уверен, что кто-то написал хорошую библиотеку Python для выполнения всех тяжелых задач. Если вы использовали такую ​​библиотеку, пожалуйста, дайте мне знать детали.

Примечание: я видел как реализовать минимальный сервер для ajax-in-python , но я хочу, чтобы библиотека скрыла детали реализации.

Ответы [ 3 ]

5 голосов
/ 02 апреля 2009

Вы можете также написать как на стороне клиента, так и на стороне сервера код ajax, используя python с пижамой:

Вот сервер в стиле RPC и простой пример:

http://www.machine -envy.com / блог / 2006/12/10 / HOWTO-пижама-пилоны-JSON /

Многие люди используют его с Django, но, как показывает приведенный выше пример, он будет отлично работать с Pylons и может использоваться с TurboGears2 также легко.

Обычно я поддерживаю изучение достаточного количества javascript, чтобы делать подобные вещи самостоятельно, но если ваша задача соответствует тому, что могут сделать пигжамцы, вы получите результаты очень быстро и легко.

5 голосов
/ 02 апреля 2009

AJAX расшифровывается как асинхронный JavaScript и XML. Вам не нужна никакая специальная библиотека, кроме Javascript, установленного в браузере, для выполнения вызовов AJAX. AJAX-запросы поступают из кода Javascript на стороне клиента и направляются на сторону сервера, которая в вашем случае будет обрабатываться в python.

Вы, вероятно, хотите использовать веб-фреймворк Django .

Посмотрите этот урок на Советы по Django: простой пример AJAX .

Вот простой простой клиентский учебник по XmlHTTPRequest / AJAX

1 голос
/ 02 апреля 2009

Я предлагаю вам реализовать серверную часть в Django, которая, на мой взгляд, является фантастическим инструментарием. Через Django вы создаете свои XML-ответы (хотя я предлагаю вам использовать JSON, который легче обрабатывать на стороне веб-браузера).

Как только у вас есть что-то, что генерирует ваш ответ на стороне сервера, вы должны кодировать код javascript, который его вызывает (через асинхронный вызов), получает результат (в JSON) и использует его, чтобы сделать что-то умное в дереве DOM страницы. Для этого вам нужна библиотека JavaScript.

У меня был некоторый опыт работы с различными библиотеками javascript для "Web 2.0". Scriptaculous это круто, и Dojo , но мой абсолютный фаворит - MochiKit , потому что они сосредоточены на синтаксисе, который очень питоничен, так что он будет скрывать вас довольно хорошо различия между JavaScript и Python.

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