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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                resetemail.html模板 ``` {% extends 'cms/base.html' %} {% from "common/_macros.html" import static %} {% block title -%} 修改郵箱 {%- endblock %} {% block head %} <style> .form-container{ width:300px; } </style> <script src="{{ static("cms/js/resetemail.js") }}"></script> {% endblock %} {% block page_title %} {{ self.title() }} {% endblock %} {% block main_content %} <form action="" method="post"> <div class="form-container"> <div class="form-group"> <div class="input-group"> <input type="email" class="form-control" name="email" placeholder="新郵箱"> <span class="input-group-addon" id="captcha-btn" style="cursor: pointer">獲取驗證碼</span> </div> </div> <div class="form-group"> <input type="text" class="form-control" placeholder="郵箱驗證碼"> </div> <div class="form-group"> <button class="btn btn-primary">立即修改</button> </div> </div> </form> {% endblock %} ``` resetemail.js 獲取輸入框內的值,然后利用Ajax異步發送 ``` $(function () { $("#captcha-btn").click(function (event) { event.preventDefault(); var email = $("input[name='email']").val() if(!email){ zlalert.alertInfoToast("請輸入郵箱"); return; } zlajax.get({ 'url':"/cms/email_captcha/", "data":{ 'email':email, }, 'success':function (data){ if (data["code"] == 200){ zlalert.alertSuccessToast("發送成功,請注意查收"); } else{ zlalert.alertInfo(data["message"]); } }, 'fail':function(error){ zlalert.alertNetworkError(); } }) }) }); ``` 發送驗證碼真正實現代碼 ``` @bp.route('/email_captcha/') def email_captcha(): # /email_captcha/?email_capthca=xxx@qq.com email = request.args.get('email') if not email: return restful.params_error("請傳遞郵箱參數") # string.ascii_letters:返回a~z和A~Z的所有字母 # 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' source = list(string.ascii_letters) source.extend(map(lambda x:str(x),range(10))) # 隨機抽取6為數 captcha = random.sample(source,6) captcha = "".join([k for k in captcha]) # 給郵箱發送郵件 message = Message(subject="python論壇郵箱驗證碼",recipients=['1479852727@qq.com'],body=captcha) try: mail.send(message) except: return restful.params_error() return restful.success() ```
                  <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>

                              哎呀哎呀视频在线观看