Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > Цикл по всем cgi-параметрам


Автор: Bulat 1.8.2016, 09:27
Как правильно организовать цикл по всем cgi-параметрам?

Код

#!/usr/bin/python

import cgi

query = cgi.FieldStorage()


допустим вывести в консоль все "ключи" и все "значения", которые есть в query?

Автор: baldman88 1.8.2016, 09:58
По идее query это что-то вроде словаря. Тогда для того, чтобы получить все ключи нужно вызвать метод keys(). Он вернет список всех ключей. Для значений -- метод values(). Ну а для цикла можно сделать как-то так:
Код
for key in query.keys():
    print key, query[key]

Автор: Bulat 1.8.2016, 10:24
Цитата(baldman88 @  1.8.2016,  09:58 Найти цитируемый пост)
Тогда для того, чтобы получить все ключи нужно вызвать метод keys()


Чета это у меня не срабатывает!

Вот что пишет апач в логи:
Код

File "/var/www/Python/cgi-bin/index.py", line 52
  for key in query.keys()
                          ^
SyntaxError: invalid syntax


Автор: baldman88 1.8.2016, 11:17
А двоеточие в конце строки точно есть? А то похоже, что его там нет.

Автор: Bulat 1.8.2016, 11:20
Цитата(baldman88 @  1.8.2016,  11:17 Найти цитируемый пост)
А двоеточие в конце строки точно есть? А то похоже, что его там нет. 


Да, ты прав!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)