<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 105 Flask-Restful參數驗證 Flask-Restful插件提供了類似wtForms來驗證提交的數據是否合法的包,叫做reqparse。 基本用法: ```text parser = reqparse.RequestParser() parser.add_argument('username',type=str,help='請輸入用戶名',required=True) args = parser.parse_args() ``` add\_argument可以指定這個字段的名字,這個字段的數據類型等。 參數詳細講解: 1. default:默認值,如果這個參數沒有值,那么將使用這個參數指定的值 2. required:是否必須,如果這個參數沒有值,那么將使用這個參數指定的值 3. type:這個參數的數據類型,如果指定,那么將使用指定的數據類型來強制轉換提交上來 4. choices:選項。提交上來的值只有滿足這個選項中的值才符合驗證通過,否則驗證不通過 5. help:錯誤信息。如果驗證失敗后,將會使用這個參數指定的值作為錯誤信息 6. trim:是否要取出前后的空格 其中的type,可以使用python自帶的一些數據類型,也可以使用flask\_restful.inputs下的一些特定的數據累心來強制轉換。 常用的: 1. url:會判斷這個參數的值是否是一個url,如果不是,就會拋出異常 2. regex:正則表達式 3. date:將這個字符串轉換為datetime.date。如果轉換不成功,則會拋出一個異常 ```text from flask import Flask,render_template,url_for from flask_restful import Api,Resource,reqparse,inputs app = Flask(__name__) # 用Api來綁定app api = Api(app) # Json數據 class LoginView(Resource): def post(self): # username # password parser = reqparse.RequestParser() parser.add_argument('birthday', type=inputs, help='生日字段驗證') # # 驗證日期 # parser.add_argument('birthday',type=inputs.date,help='生日字段驗證') # # 利用正則表達式驗證手機號碼 # parser.add_argument('telphone',type=inputs.regex(r'1[3578]\d{9}')) # # 驗證輸入的url地址 # parser.add_argument('home_page',type=inputs.url,help='個人中心鏈接驗證錯誤') # parser.add_argument('username',type=str,help='用戶名驗證錯誤',default="angle") # parser.add_argument('password',type=str,help=u'密碼驗證錯誤',required=True,trim=True) # parser.add_argument('password',type=int,help=u'年齡驗證錯誤') # parser.add_argument('gender',type=str,choices=['male','female','secret'],help="性別驗證錯誤") args = parser.parse_args() print(args) return {"username":'angle'} api.add_resource(LoginView,'/login/') # with app.test_request_context(): # print(url_for('index',username='angle')) if __name__ == '__main__': app.run(debug=True) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看