如何在python中重定向到页面

时间:2016-06-07 16:48:27

标签: python redirect

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服务器代码。我没有使用任何框架。

1 个答案:

答案 0 :(得分:0)

我正在使用Flask,这就是我所做的:return redirect(url_for('method_name'))。我肯定会建议使用它,因为它使Web开发更清洁。

它有很好的包装器,可以帮助您进行身份验证,定义哪些操作适用于哪些路由(比如您只想要GET的索引页)。