Flask框架下不同路由如何传递参数

前两天参加阿里云7天培训,用python+Flask写了一个基于阿里云视觉AI平台的识别身份证、驾驶证以及车牌自动生成汽车保险单(这么一个小玩意,搞了我一晚上,头疼,到最后还是个半成品)

通过上传身份证、驾驶证以及车牌,调用阿里云的API,去识别图片里信息,将返回的信息回填到一个汽车保险单上。
那么怎么在不同的路由之间去传递参数呢?
我想到是设置的全局变量去解决这个问题,上代码

FrontResult={}#定义的全局变量字典
@app.route('/add',methods=['POST','GET'])
def add():
    # 简单的过滤掉无效post请求
    print(request.form)
    # return render_template('submit-index.html')
    if request.form['id'] =='bei':
        card_id=request.form['q']
        # dr_id=request.form['a']
        # car_id=request.form['s']
        global FrontResult
        FrontResult=deal_id(card_id)
        print(FrontResult)
        #deal_carid(dr_id)
        # deal_carid(car_id)

    else:
        pass
    # FrontResult={'Address': '河北省邯郸市肥乡县肥乡镇', 'Gender': '男', 'Nationality': '汉', 'Name': '常涛', 'IDNumber': '411526199706013217', 'BirthDate': '19970601'}
    return render_template('submit-index.html')

@app.route('/new_index', methods=['POST', 'GET'])
def new_index():
    global FrontResult
    print(FrontResult)

    # def enablePrint():
    #     sys.stdout = sys.__stdout__
    # enablePrint()
    return render_template('new_index.html',**FrontResult)

成功解决不同路由之间参数的传递问题

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Flask框架中,路由是指将HTTP请求映射到相应的处理器函数的过程。Flask提供了一个装饰器`@app.route()`来定义路由。路由可以包含变量,用尖括号`<variable>`表示。 下面是几个常见的路由写法: 1. 简单路由: ```python from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello, World!' ``` 2. 带参数路由: ```python from flask import Flask app = Flask(__name__) @app.route('/user/<username>') def show_user_profile(username): return 'User %s' % username @app.route('/post/<int:post_id>') def show_post(post_id): return 'Post %d' % post_id ``` 3. 多个路由指向同一个视图函数: ```python from flask import Flask app = Flask(__name__) @app.route('/') @app.route('/index') def index(): return 'Hello, World!' ``` 4. 使用HTTP方法限制路由: ```python from flask import Flask, request app = Flask(__name__) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # 处理登录逻辑 else: return 'Please login' ``` 5. 使用URL构建: ```python from flask import Flask, url_for app = Flask(__name__) @app.route('/') def index(): return 'Index Page' @app.route('/login') def login(): return 'Login Page' with app.test_request_context(): print(url_for('index')) # 输出:/ print(url_for('login')) # 输出:/login ``` 以上是Flask框架的常见路由写法,可以根据项目需要进行灵活使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值