cgi.FieldStorage的错误处理

时间:2016-03-01 07:48:44

标签: python python-2.7

我想问一下cgi.FieldStorage()的错误处理 https://docs.python.org/2/library/cgi.html 我参考了exmaple来编写我的程序 下面是我的程序

arg = cgi.FieldStorage()
if "s_d" not in arg or "e_d" not in arg:
   print "no valid input"
   return 
else:
   s_date = arg["s_d"].value
   e_date = arg["e_d"].value

print s_date
print type(s_date)
print e_date
print type(e_date)

当我点击下面的URI时,它可以正常工作 http:/ / hostname/test.py?s_d=%272015-01-01%27&e_d=%272015-02-01%27

当我想尝试错误处理时,它失败了 http:/ / hostname/test.py

错误日志如下所示

File "test.py", line 152
    return 
SyntaxError: 'return' outside function
Premature end of script headers: test.py

我想保护我的程序。 使它可以没有参数或任何参数。 请指教。 非常感谢

1 个答案:

答案 0 :(得分:0)

是的,感谢@Forge的建议 我再次编写程序,现在很酷。


    arg = cgi.FieldStorage()
    s_date = ''
    e_date = ''
    def get_parameter():
        global s_date,e_date
        if "s_d" not in arg or "e_d" not in arg:
           print "no valid input"
           return
        else:
           s_date = arg["s_d"].value
           e_date = arg["e_d"].value
    get_parameter()