flask路由添加参数

flask路由添加参数

在 Flask 中,可以通过两种方式在路由中添加参数:在路由字符串中直接指定参数,或者通过 request 对象从请求中获取参数。

  1. 在路由字符串中指定参数:可以将参数直接包含在路由字符串中。参数可以是字符串、整数、浮点数等类型。

    python 复制代码
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/user/<username>')
    def show_user_profile(username):
        # 这里 username 是字符串类型
        return 'User %s' % username
    
    @app.route('/post/<int:post_id>')
    def show_post(post_id):
        # 这里 post_id 是整数类型
        return 'Post %d' % post_id

    在 Flask 中,如果你需要在路由中添加浮点数参数,可以使用 <float:variable> 的方式来指定。这里是一个例子:

    python 复制代码
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/api/value/<float:input_value>')
    def api(input_value):
        # 这里的 input_value 是一个浮点数
        return 'Value: %f' % input_value

    在这个例子中,input_value 是一个浮点数参数。当你访问 /api/value/3.14 的时候,input_value 就会被设置为 3.14。

  2. 从请求中获取参数:可以使用 request 对象的 args 属性从 GET 请求中获取参数,或者使用 form 属性从 POST 请求中获取参数。

    python 复制代码
    from flask import Flask, request
    app = Flask(__name__)
    
    @app.route('/login', methods=['GET', 'POST'])
    def login():
        if request.method == 'POST':
            # 从 POST 请求中获取参数
            username = request.form['username']
            password = request.form['password']
            # 进行一些处理,例如验证用户名和密码
        else:
            # 从 GET 请求中获取参数
            username = request.args.get('username')
            # 进行一些处理,例如显示登录表单
相关推荐
可观测性用观测云1 小时前
观测云在企业应用性能故障分析场景中的最佳实践
后端
一 乐1 小时前
酒店预约|基于springboot + vue酒店预约系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
gCode Teacher 格码致知1 小时前
Python基础教学:Python 3中的字符串在解释运行时的内存编码表示-由Deepseek产生
python·内存编码
翔云 OCR API1 小时前
承兑汇票识别接口技术解析与应用实践
开发语言·人工智能·python·计算机视觉·ocr
我是谁的程序员2 小时前
iOS CPU 占用率在性能问题中的表现形式
后端
一灰灰2 小时前
开发调试与生产分析的利器:MyBatis SQL日志合并插件,让复杂日志秒变可执行SQL
chrome·后端·mybatis
Code blocks2 小时前
SpringBoot从0-1集成Minio对象存储
java·spring boot·后端
疯狂的程序猴2 小时前
iOS 上架需要哪些准备,围绕证书、描述文件和上传方式等关键环节展开分析
后端
likerhood2 小时前
3. pytorch中数据集加载和处理
人工智能·pytorch·python
Data_agent2 小时前
京东图片搜索商品API,json数据返回
数据库·python·json