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()
相關文章
相關標籤/搜索