zoukankan      html  css  js  c++  java
  • 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优化,那么用第一种,如果不想被搜索引擎发现,那么用另一种



  • 相关阅读:
    android studio学习----Android Studio导入github下载的工程--替换方法
    python+selenium 发送邮件
    vue 操作列的自定义
    vue作用域插槽实践
    vue左侧菜单的实现
    Django 解决跨域
    关于 with 语句
    docker
    python连接 ssh
    数据库建表 外键
  • 原文地址:https://www.cnblogs.com/rcat/p/9638334.html
Copyright © 2011-2022 走看看