嗨,我的变量帖子有此代码,我希望它始终监听和接收帖子请求,工作正常,但在收到第一个变量后,脚本运行但不再获取帖子变量。
只能运行一次,然后必须重新启动 python 脚本。
import BaseHTTPServer
import urlparse
import os
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)
try:
httpd.handle_request()
except KeyboardInterrupt:
pass
#print postVars
qs = dict( (k, v if len(v)>1 else v[0] )
for k, v in urlparse.parse_qs(postVars).iteritems() )
#print qs
pass = qs['pass']
domain = qs['domain']
user = qs['user']
os.system("./createuser.sh %s %s %s" % (pass,user,domain))
httpd.serve_forever()
谢谢大家