我想问一下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
我想保护我的程序。 使它可以没有参数或任何参数。 请指教。 非常感谢
答案 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()