重定向和转发

重定向:服务器给浏览器一个新的URL,浏览器请求新的URL,浏览器地址栏的URL会改变 。

@app1.app2.route('/faulttree/sranalyze/', methods=['GET', 'POST'])
def ftasranalyze():
    taskname = request.values.get("taskname")
    return redirect("/frontpage/"+taskname)

转发:Flask/tomcat服务器执行另外一个URL,并获取信息,把信息返回给浏览器。浏览器URL不变。

@app.route('/forward_request', methods=['POST'])
def forward_request():
    # 转发请求到另一个服务器
    forward_url = 'http://other-server.com/endpoint'
    response = requests.request(method=request.method, url=forward_url, data=request.data)
    return response.text, response.status_code, response.headers.items()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容