re.search()在form.keys()循环中中断键

时间:2009-06-13 19:38:05

标签: python

也许我只是疯了或缺少一些非常基本的东西。为什么会这样?

如果我使用此网址

的index.cgi模式= POS&安培; 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 个答案:

答案 0 :(得分:3)

你得到例外吗?检查服务器日志。你做完了吗?

import re

在脚本的顶部?尝试将代码包装在try / except

答案 1 :(得分:1)

也许你得到一个错误?尝试检查所有键的类型或您怀疑可能出错的任何内容。