我有一个向 HTTP 服务器发送请求的脚本。
HTTP 服务器脚本(片段):
...
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(sa):
pdict = cgi.parse_header(sa.headers.getheader('referer'))
q = pdict[0]
q = urllib.unquote(q)
if q == "enternetixplorer" # basically just ignore this, doesn't have to do with the question
sa.wfile.write("blah blah blah")
# now restart server
httpd.server_close()
python = sys.executable
os.execl(python, python, * sys.argv)
...
“blah blah blah”被发回,但连接似乎没有关闭,我的脚本一直在等待,直到我中止服务器。(我的想法是 BaseHTTPServer 在计算“do_GET()”的最后一部分时自动关闭连接,但我通过重新启动脚本来防止这种情况。)
如果我是对的,我该如何关闭连接?如果不是,还有什么问题?
编辑:服务器脚本必须重新启动整个程序。