flask-url参数

flask-url参数flask


  • 无约束(string)传参
     1 from flask import Flask  2 
     3 app = Flask(__name__)  4 
     5 
     6 @app.route('/<id>')  7 def url_params(id):  8     return id  9 
    10 
    11 if __name__ == '__main__': 12     app.run()

    使用尖括号将参数变量包裹,若是无类型约束,默认为string,如下一个' /  '分割app

  • 约束传参
  • int:参数的类型必须为整型
  • float:参数为浮点数
  • path: 和string相似,可是它能够接受斜杠   '/'
  • uuid: 只接受uuid的字符串
  • any: 能够制定多路径,多路由匹配一个视图; any后面接一个元祖,元祖里面的参数会被any后面的冒号的变量所接受传递到视图函数中,当变量为元祖中的任意一个时,都会被该视图函数所接受捕获
     1 from flask import Flask  2 
     3 app = Flask(__name__)  4 
     5 
     6 @app.route('/<int:id>')  7 def url_params(id):  8     return '%d' % id  9 
    10 
    11 @app.route('/p/<any(one, two):url_path>/') 12 def url_any_params(url_path): 13     return 'this is any page for %s' % url_path 14 
    15 
    16 if __name__ == '__main__': 17     app.run()

     

  • get传参
  • 导入request
     1 from flask import Flask, request  2 
     3 app = Flask(__name__)  4 
     5 
     6 @app.route('/')  7 def index():  8     param = request.args.get('param')  9     return '%s' % param 10 
    11 
    12 if __name__ == '__main__': 13     app.run()