使用Python自带的cgi库,可以很容易的实现CGI编程。
下面的例子实现了使用 类FieldStorage 得到POST或GET参数的方法
<form method="POST" action="http://host.com/cgi-bin/test.py"> <p>Your first name: <input type="text" name="firstname"> <p>Your last name: <input type="text" name="lastname"> <p>Click here to submit form: <input type="submit" value="Yeah!"> <input type="hidden" name="session" value="1f9a2"> </form>
#!/usr/local/bin/python import cgi def main(): print "Content-type: text/html\n" form = cgi.FieldStorage() # parse query if form.has_key("firstname") and form["firstname"].value != "": print "<h1>Hello", form["firstname"].value, "</h1>" else: print "<h1>Error! Please enter first name.</h1>" main()
如果你是用bluehost/dreamhost之类的共享空间,你需要修改你的.htaccess文件,让Apache能够识别py文件为CGI脚本程序。
AddType text/html py AddHandler cgi-script .py