Работаем с AJAX в Python

Технологию AJAX можно использовать и в web приложениях написанных на языке Python.

При этом сам принцип работы не особо отличается от других языков. Отправка запроса с помощью JavaScript, затем получение и обработка данных на сервере с оправкой результатов назад клиенту. Однако есть и некоторые особенности обусловленные спецификой Python.

Возьмём для рассмотрения тот же пример, что использовали при работе с AJAX на PHP с использованием jQuery (ссылка в конце статьи). Только теперь реализуем всё на Python.

Сразу отметим, что клиентская часть при этом почти ни как не изменится. Единственное изменение – страница обработчик запроса, которая теперь буде называться getajax.py вместо getajax.php.

 Также не станем подробно рассматривать функционал библиотеки jQuery, который обеспечивает работу AJAX, так как он уже был в достаточной степени описан в статье посвященной работе с AJAX на PHP. Вместо этого сосредоточим наше внимание на особенностях серверной части приложения. Для доступа к данным поступившим в результате запроса в Python служит класса FieldStorage из модуля cgi.

 Получить значение того или иного параметра по его имени можно при помощи метода getvalue.

 Далее остаётся проверить, действительно ли параметр содержит значение, и после обработки (при необходимости) направить результат обратно клиенту.

 В данном случае клиенту просто возвращаются переданные данные.

Разумеется, работая с Python под web нельзя забывать про вывод заголовков и указание кодировки.

Полностью страница обработки запроса (файл getajax.py) выглядит следующим образом.

Собственно, всё! Всего вышеприведённого уже достаточно для работы с AJAX в Python.

Ниже показан скриншот браузера с работающим web приложением.

Ссылки:
  1. Работа с AJAX в PHP с использованием jQuery

Один комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *