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