重定向:服务器给浏览器一个新的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()