re.search () разрывает ключ в цикле form.keys () - PullRequest
0 голосов
/ 13 июня 2009

Возможно, я просто схожу с ума или скучаю по чему-то действительно простому. Почему это случилось?

Если я использую этот URL

index.cgi? Режим = позы & pos_mode = & 0_name заказ = шампунь & 0_type = Продукт & 0_price = 4,50 & 0_qty = 1 & 0_total = 4,50

который запускает этот код

form = cgi.FieldStorage()

for key in form.keys()
    print key

    if re.search("name", key):
        print "Found name."

Результат печатает

mode

Если я удаляю re.search (), он печатает все ключи. Почему?

Я искал stackoverflow и google, прежде чем опубликовать, но ничего не нашел. Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 13 июня 2009

Вы получаете исключение? Проверьте журналы вашего сервера. Вы сделали:

import re

вверху скрипта? Попробуйте обернуть код в try / except.

1 голос
/ 13 июня 2009

Возможно, вы получили ошибку? Попробуйте проверить типы всех ключей или что-то, что вы подозреваете, может быть неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...