要保持URL中的参数重定向,可以使用以下代码示例:
from flask import Flask, redirect, request, url_for
app = Flask(__name__)
@app.route('/redirect')
def redirect_with_params():
# 获取原始URL中的参数
params = request.args
# 构建重定向URL,并将参数添加到URL中
redirect_url = url_for('new_route', _external=True, **params)
# 执行重定向
return redirect(redirect_url)
@app.route('/new_route')
def new_route():
# 获取重定向URL中的参数
params = request.args
# 处理参数,并返回结果
return 'Redirected with params: {}'.format(params)
if __name__ == '__main__':
app.run()
在上面的示例中,redirect_with_params函数接收原始URL中的参数,并使用url_for函数构建新的重定向URL,然后将参数添加到URL中。最后,使用redirect函数执行重定向。
new_route函数接收重定向URL中的参数,并进行处理。
要运行此示例,您需要安装Flask,并将上述代码保存为.py文件。然后使用命令python your_file_name.py运行文件。