2012-11-13 5 views
1

Я унаследовал проект python, и я признаю, что я это noob, но проект выполняется с использованием структуры albatross. Я добавил два поля в форму: «пароль» и «случайный». Теперь мне нужно знать, как получить эти поля формы на задней панели. В PHP это будет следующее:Как получить переменную запроса с использованием структуры python albatross

$password = $_REQUEST['password']; 
$random = $_REQUEST['random']; 

Я искал информацию о том, как сделать это, используя альбатрос основу, и было трудно найти что-нибудь, что работает на платформе я унаследовал. Это в apache 2.6, используя mod_python, и полагаясь на функциональность RequestFields в albatross.cgiapp.

Кто-нибудь знает, как это сделать, быстро и грязно, или с помощью приличного учебника, который относится к структуре, которую я использую? Документация albatross, похоже, не говорит о том, как получить данные из полей формы, а копать через исходный код, похоже, не очень много.

Благодарим за помощь, которую вы можете дать.

ответ

0

Вы прочитали раздел о using forms в руководстве? Это очень хорошо объясняет ситуацию.

import cgi 
form = cgi.FieldStorage() 

Теперь form должен содержать словарь со всеми вашими данными формы.

+0

Я пробовал, но получаю исключение «Объект AttributeError: 'module' не имеет атрибута« argv ». – TMorgan

+0

Ах, извините. Я пропустил, что вы использовали 'mod_python'. Функции CGI не будут работать с 'mod_python'. –