flask-url参数

flask-url参数


  • 无约束(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,以下一个' /  '分割

  • 约束传参
  • 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()
原文地址:https://www.cnblogs.com/ivy-blogs/p/11478137.html