Модуль cgi Python

В модуле cgi предусмотрен основной класс FieldStorage, который выполняет всю работу. Этот класс считывает всю необходимую информацию о пользователе, передаваемую веб-клиентом (через веб-сервер), поэтому экземпляр этого класса дол­жен быть создан сразу после запуска сценария CGI на языке Python.

Экземпляр ука­занного класса включает объект, напоминающий словарь, который содержит набор пар “ключ значение”. Ключами являются имена элементов ввода, передаваемых из заполненной формы. Значения содержат соответствующие данные.

Значения могут представлять собой объекты одного из трех типов. Во-первых, экземпляры класса FieldStorage. Во-вторых, экземпляры аналогичного класса MiniFieldStorage, который используется в тех случаях, если не требуется передача (upload) файлов или ведется обработка данных формы, не состоящей из нескольких частей.

Экземпляры MiniFieldStorage содержат только пары “ключ-значение”, со­ стоящие из имени и данных. В-третьих, передаваемые значения могут представлять собой список указанных объектов. Такие списки формируются, если форма содержит несколько элементов ввода с одинаковым именем поля. Для простых веб-форм обычно достаточно применять лишь экземпляры MiniFieldStorage.

PythonLearn