Модераторы: pythonwin, Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл по всем cgi-параметрам 
V
    Опции темы
Bulat
Дата 1.8.2016, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1636
Регистрация: 22.3.2006
Где: за углом

Репутация: нет
Всего: 57



Как правильно организовать цикл по всем cgi-параметрам?

Код

#!/usr/bin/python

import cgi

query = cgi.FieldStorage()


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


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW ICQ   Вверх
baldman88
Дата 1.8.2016, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 18.1.2009

Репутация: нет
Всего: 7



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

PM MAIL   Вверх
Bulat
Дата 1.8.2016, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1636
Регистрация: 22.3.2006
Где: за углом

Репутация: нет
Всего: 57



Цитата(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




--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW ICQ   Вверх
baldman88
Дата 1.8.2016, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 202
Регистрация: 18.1.2009

Репутация: нет
Всего: 7



А двоеточие в конце строки точно есть? А то похоже, что его там нет.
PM MAIL   Вверх
Bulat
Дата 1.8.2016, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1636
Регистрация: 22.3.2006
Где: за углом

Репутация: нет
Всего: 57



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


Да, ты прав!


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW ICQ   Вверх
Google
  Дата 19.9.2017, 14:38 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.1086 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.