擅长:python、mysql、java
<p>如果调用<code>serve_forever</code>,则无法在此线程中执行任何操作。在另一个线程或循环中执行任务并调用<code>handle_request</code>。你知道吗</p>
<pre><code>HOST_NAME = ''
PORT_NUMBER=8000
postVars = ''
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_POST(s):
global postVars
s.send_response(200)
s.end_headers()
varLen = int(s.headers['Content-Length'])
postVars = s.rfile.read(varLen)
#print postVars
server_class = BaseHTTPServer.HTTPServer
httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
while True:
try:
httpd.handle_request()
except KeyboardInterrupt:
pass
qs = dict( (k, v if len(v)>1 else v[0] )
for k, v in urlparse.parse_qs(postVars).iteritems() )
pass = qs['pass']
domain = qs['domain']
user = qs['user']
os.system("./createuser.sh %s %s %s" % (pass,user,domain))
</code></pre>