def do_GET(self):
if self.path == "/":
self.path = "/index.html"
elif self.path == "/train":
self.path = "/train.html"
self.threadHandle = threading.Thread(target = redirection) #Initiate a method from the thread
self.threadHandle.daemon = True
self.threadHandle.start()
def redirection():
print "In redirection method"
time.sleep(2)
self.send_response(301)
self.send_header('Location','/index')
self.end_headers()
我想在火车页面被点击并渲染后启动一个单独的线程。一旦线程启动并完成其工作,我需要将其重定向到索引页面。能否请您解释一下我需要做什么以及我在这种方法中做错了什么。这是纯python服务器代码。我没有使用任何框架。
答案 0 :(得分:0)
我正在使用Flask,这就是我所做的:return redirect(url_for('method_name'))
。我肯定会建议使用它,因为它使Web开发更清洁。
它有很好的包装器,可以帮助您进行身份验证,定义哪些操作适用于哪些路由(比如您只想要GET的索引页)。