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()