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

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM