• URL中两种方式传参


    @app.route('/')
    def hello_world():
        return 'Hello World!'
    
    @app.route('/list/')
    def article_list():
        return 'article list'


    传递参数需要使用的是'/<参数名>/'。
    然后在试图函数中,也要定义同名的参数

    @app.route('/p/<article_id>/')
    def article_detaile(article_id):
        return '您请求的文章是:%s'%article_id

    如果没有指定具体的数据类型,那么默认就是使用'string'数据类型
    指定参数类型:string int float path uuid any
    如:

    @app.route('/p/int:<article_id>/')
    def article_detaile(article_id):
        return '您请求的文章是:%s'%article_id

    uuid的使用

    import uuid
    @app.route('/u/<uuid:user_id>/')
    def user_detail(user_id):
        return '用户个人中心页面: %s' %user_id
    print(uuid.uuid4())

    any的使用

    @app.route('/<any(blog,user):url_path>/<id>')
    def detail(url_path,id):
        if url_path == 'blog':
            return '博客详情:%s' % id
        else:
            return '用户详情:%s' % id

    补充:像百度搜索引擎一样的方式

    @app.route('/d/')
    def d():
        wd = request.args.get('wd')
        return '您通过查询字符串传递的参数是: %s' % wd
    if __name__ == '__main__':
        app.run(debug=True)
    接受用户传递的参数:
    1.使用path形式(将参数嵌入到路径中)
    2.使用查询字符串的方式,就是通过'?key=value'的心事传递
    如果页面想要做seo优化,那么用第一种,如果不想被搜索引擎发现,那么用另一种



  • 相关阅读:
    串的模式匹配
    Linux_ch02
    Linux操作简介
    Stack&Queue
    单链表
    工作中用到的oracle字符串分割整理
    maven_spring mvc_mina_dome(实体,文件,批传)(spring mina 初学dome)
    求整数和与均值
    简单计算器
    苹果和虫子2
  • 原文地址:https://www.cnblogs.com/rcat/p/9638334.html
Copyright © 2020-2023  润新知