看过Programming python的请进来帮个忙

看过Programming python的请进来帮个忙

webserver.py的代码如下:
webdir= '.'
port = 8000

import os, sys
from BaseHTTPServer import HTTPServer
from CGIHTTPServer import  CGIHTTPRequestHandler

if sys.platform[:3] == 'win':
    CGIHTTPRequestHandler.have_popen2 = False
    CGIHTTPRequestHandler.have_popen3 = False

os.chdir(webdir)
srvaddr = ("", port)
srvobj  = HTTPServer(srvaddr, CGIHTTPRequestHandler)
srvobj.serve_forever()

cgi101.html的代码如下:
<html>
        <title>Interative Page</title>
        <body>
                <form method=POST action="cgi-bin/cgi101.py">
                        <P><B>Enter yourt name:</B>
                        <P><input type=text name=user></input>
                        <P><input type=submit, name=action></input>
                </form>
        </body>
</html>

cgi101.py的代码如下:
import cgi
form = cgi.FieldStorage()
print "Content-type: text/html\n"
print "<title>Reply page</title>"
if not form.has_key('user'):
        print "<h1>Who are you?</h1>"
else:
        print "<h1>Hello <i>%s</i>!</h1>" % cgi.escape(form['user'].value)

启动webserver以后,我在ie敲入http://localhost:8080/cgi101.html可以访问到该网页,但是对网页进行输入以后不能返回脚本的执行内容,ie已经跳转到了http://localhost:8000/cgi-bin/cgi101.py,返回的是无法访问该页面,我重新刷新该页面又能正常工作,我觉得是html没有post页面的输入给脚本,以前没有学过网页这块,请问大虾这是怎么回事?不胜感激
cgi101.py 放对地方了么

放对了,如果我直接在ie上敲http://localhost:8080/cgi-bin/cgi101.py的话,是正常执行完脚本后返回的页面信息的。
我用你的代码在firefox下看是好的
IE出错很难说 因为IE不给出错信息……
看脚本的log 似乎已经post过去了 也正常执行了
恩,firefox是正常的,ie好像有点问题,谢谢了
action="cgi-bin/cgi101.py"改成action="/cgi-bin/cgi101.py"用绝对地址把。
修改了,不知道是不是机器的问题,在ie上还是跑不动,在firefox上就没有问题。
终于发现错在哪里了?METHOD=GET不是post,搞不懂firefox怎么会通过
那不是错 method=post 理应是对的
form 中的数据用 post method 提交很正常 并且  cgi.FieldStorage() 可以处理POST和GET