예제 #1
0
def forget_password_request():
    wtform=EmailForm(request.form)
    if request.method=='POST' and wtform.validate():
        user=User.query.filter_by(email=wtform.email.data).first_or_404()
        send_mail(wtform.email.data,'重置密码','email/reset_password.html',user=user,token=user.generate_token())
        return render_template('email_has_send.html')
    return render_template('auth/forget_password_request.html',form=wtform)
예제 #2
0
파일: auth.py 프로젝트: songszw/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(email=form.email.data).first_or_404()
        print(user)
        pass
    return render_template('auth/forget_password_request.html')
예제 #3
0
파일: auth.py 프로젝트: Air-Zhuang/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method=='POST':
        if form.validate():             #真正让消息闪现的是这句话form.validate()
            account_email=form.email.data
            user=User.query.filter_by(email=account_email).first_or_404()   #从数据库查询用户消息。返回第一个结果,如果没有抛出404异常,跳到404页面
    return render_template('auth/forget_password_request.html',form=form)
예제 #4
0
파일: auth.py 프로젝트: IAmFiveHigh/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            # user = User
    return render_template('auth/forget_password_request.html', form=form)
예제 #5
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == "POST" and form.validate():
        user = db.session.query(User).filter(User.email == form.email.data).first_or_404()
        send_email(form.email.data, "重置你的密码", "email/reset_password.html", user=user, token=user.generate_token())
        flash("邮件已发送,请在邮箱中查看~")
    return render_template("auth/forget_password_request.html")
예제 #6
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        account_email = form.email.data
        user = User.query.filter_by(email=account_email).first_or_404()
        send_mail(form.email.data, '重置你的密码', 'email/reset_password.html', user=user, token=user.generate_token())
        flash('重置密码邮件已经发送' + account_email + ',请到邮箱中查收')
    return render_template('auth/forget_password_request.html', form=form)
예제 #7
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(email=form.email.data).first_or_404()
        send_email(form.email.data, '重置您的密码', 'email/reset_password',
                   user=user, token=user.generate_token())
        flash('一份邮件已经发送到'+form.email.data+'中,请注意查收')
        # return redirect(url_for('web.login'))
    return render_template('auth/forget_password_request.html', form=form)
예제 #8
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            token = user.generate_token()
            flash('即将跳转到重置密码页面')
            return redirect('/reset/password/' + token)
    return render_template('auth/forget_password_request.html', form=form)
예제 #9
0
파일: auth.py 프로젝트: Baronage13/yushu
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            from app.libs.email import send_mail
            send_mail()

    return render_template('auth/forget_password_request.html', form=form)
예제 #10
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == "POST":
        if form.validate():
            account = form.email.data
            user_obj = User.query.filter_by(email=account).first_or_404()
            send_email(account, "重置密码", "email/reset_password.html",
                       user=user_obj, token=user_obj.generate_token())
            flash("密码重置邮件已发送至邮箱【" + account + "】 请注意查收!")
    return render_template("auth/forget_password_request.html", form=form)
예제 #11
0
파일: auth.py 프로젝트: wangjiancn/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            send_mail(form.email.data, '重置你的密码', 'email/reset_password.html', user=user, token=user.generate_token())
            flash('一封邮件已经发送到邮箱{},请及时查收'.format(account_email))
            return redirect(url_for('web.login'))
    return render_template('auth/forget_password_request.html', form=form)
예제 #12
0
파일: auth.py 프로젝트: heylel/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        account_email = form.email.data
        user = User.query.filter_by(email=account_email).first_or_404()
        send_mail(
            account_email, "重置你的密码", 'email/reset_password.html',
            user=user, token=user.generate_token())
        flash('重置密码邮件已经发送成功,请到邮箱中查收')
    return render_template('auth/forget_password_request.html', form=form)
예제 #13
0
파일: auth.py 프로젝트: PeachWtw/fisherbook
def forget_password_request():
    form = EmailForm(request.form)
    if request.method== 'POST' and form.validate():
        account_email = form.email.data
        user = User.query.filter_by(email=account_email).first_or_404()
        from app.libs.email import send_mail
        send_mail(form.email.data,'重置你的密码','email/reset_password.html',
                  user=user.nickname,token=user.generate_token())
        flash('一封邮件已发送到邮箱'+ account_email + '请注意查收!')
    return render_template('auth/forget_password_request.html',form=form)
예제 #14
0
파일: auth.py 프로젝트: KeithTt/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            from app.libs.email import send_mail
            send_mail(form.email.data, '重置密码', 'email/reset_password.html', user=user, token=user.generate_token())
            flash('一封邮件已发送到您的邮箱' + account_email + '请查收邮件进行重置密码操作')
            redirect(url_for('web.index'))
    return render_template('auth/forget_password_request.html', form=form)
예제 #15
0
파일: auth.py 프로젝트: wangchufeng/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            # 找不到数据时候,fisrt_or_404会抛出一个异常(异常抛出后面代码不执行),通过try可以自己定义返回页面
            # 这里采用AOP思想,集中处理404异常,(web/__init__.py下面定义)
            user = User.query.filter_by(email=account_email).first_or_404()
            send_email(form.email.data, '重置你的密码',
                       'email/reset_password.html', user=user, token=user.generate_token())
            flash('一封邮件已发送到邮箱'+account_email+', 请及时查收')
    return render_template('auth/forget_password_request.html', form=form)
예제 #16
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(email=form.email.data).first_or_404()
        if user:
            from app.libs.mail import send_mail
            send_mail(form.email.data,
                      '重置你的密码',
                      'email/reset_password.html',
                      user=user,
                      token=user.generate_token())
    return render_template('/auth/forget_password_request.html')
예제 #17
0
파일: auth.py 프로젝트: ZTT001/learngit
def forget_password_request():
    form = EmailForm(request.form)
    if form.validate():
        account_email = form.email.data
        user = User.query.filter_by(email=account_email).first_or_404()
        from app.libs.email import send_mail
        send_mail(form.email.data, '重置你的密码', 'email/reset_password.html', user=user,
                  token=user.generate_token())
        flash('一封邮件已发送到邮箱'+account_email+',请及时查收')
        # return redirect(url_for('web.login'))
    # aop 基于蓝图的app_errorhandler
    return render_template('auth/forget_password_request.html', form=form)
예제 #18
0
파일: auth.py 프로젝트: A-you/goods-give
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            token = user.generate_password()
            send_mail(account_email,'请重置您的密码', 'email/reset_password.html', user=user,token=token)
            flash('一封邮件已发送到'+account_email +',请注意查收')
            pass
        pass
    return render_template('auth/forget_password_request.html',form=form)
예제 #19
0
파일: auth.py 프로젝트: yaooort/fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        account_email = form.email.data
        user = User.query.filter_by(email=account_email).first_or_404()
        send_email(to=account_email,
                   subject="重置您的密码",
                   template="email/reset_password.html",
                   user=user,
                   token=user.generate_token())
        flash("重置密码邮件已发送到您的注册邮箱,请查收!")
    return render_template('auth/forget_password_request.html', form=form)
예제 #20
0
파일: auth.py 프로젝트: tanglang1990/yushu
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        account_email = form.email.data
        user = User.query.filter_by(email=account_email).first_or_404()
        # 发送邮件,在python中可以使用smtplib, 但使用比较复杂
        # 而flask提供了 flask-mail插件,官方文档 https://pythonhosted.org/Flask-Mail/
        # 我们使用flask-mail插件来发送邮件
        send_mail(
            form.email.data, '重置你的密码', 'email/reset_password.html',
            user=user, token=user.generate_token())
        flash('一封邮件已发送到邮箱' + account_email + ',请及时查收')
    return render_template('auth/forget_password_request.html')
예제 #21
0
파일: auth.py 프로젝트: lhchen74/fishbook
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            # 如果 user 为空后续的流程不会处理, 页面会呈现 Not_Found
            # fist_or_404 -> first -> Abort -> HttpException
            user = User.query.filter_by(email=account_email).first_or_404()
            send_mail(account_email, '重置密码', 'email/reset_password.html',
                      user=user, token=user.generate_token())
            flash('验证邮件已经发送到 {}, 请注意查收'.format(account_email))

    return render_template('auth/forget_password_request.html', form=form)
예제 #22
0
파일: auth.py 프로젝트: stefine/Fisher
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == "POST":
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            from app.libs.email import send_email
            email = send_email(form.email.data,
                               '重置密码',
                               'email/reset_passward',
                               user=user,
                               token=user.generate_token())
    return render_template('auth/forget_password_request.html', form=form)
예제 #23
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == "POST" and form.validate():
        user = User.query.filter_by(
            email=form.data.get("email")).first_or_404()
        token = user.generate_token(expiredTime=1000)
        send_mail(user.email,
                  "重置密码",
                  "email/reset_password.html",
                  user=user,
                  token=token)
        flash("邮件已经发送,你注意查收您的邮箱")
    return render_template("auth/forget_password_request.html", form=form)
예제 #24
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            send_mail(form.email.data,
                      '重置你的密码',
                      'email/reset_password.html',
                      user=user,
                      token=user.generate_token())
            flash(f'一封邮件已发送到您的邮箱{account_email},请及时查收!')
    return render_template('auth/forget_password_request.html', form=form)
예제 #25
0
파일: auth.py 프로젝트: GOODLIFEZW/yushu
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        # first_or_404 如果账户不存在会返回提示not found 抛出的异常是HttpExcepton的子类
        # 这里可以使用try except自定义异常信息,但是太啰嗦,在web 初始化里定义一个方法来处理
        user = User.query.filter_by(email=form.email.data).first_or_404()
        from app.libs.email import send_mail
        send_mail(form.email.data,
                  '重置你的密码',
                  'email/reset_password.html',
                  user=user,
                  token=user.generate_token())
    return render_template('auth/forget_password_request.html', form=form)
예제 #26
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data  # [email protected]
            # first_or_404表示当查询失败或者没有次数据时,会抛出一个异常,后续代码不在执行(简单,不会再次处理判空)
            user = User.query.filter_by(email=account_email).first_or_404()
            send_mail(form.email.data,
                      '重置你的密码',
                      'email/reset_password.html',
                      user=user,
                      token=user.generate_token())
            flash('一封邮件已发送到邮箱' + account_email + ', 请及时查收')
    return render_template('auth/forget_password_request.html', form=form)
예제 #27
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():
        account_email = form.email.data
        user = User.query.filter_by(
            email=account_email).first_or_404()  # 避免自己处理用户为空的情况
        send_mail(account_email,
                  "重置你的密码",
                  'email/reset_password.html',
                  user=user,
                  token=user.generate_token())
        flash('重置密码邮件已经发送成功,请到邮箱中查收')
        # return redirect(url_for('web.login'))  # 邮件发送成功后,跳转到web.login
    return render_template('auth/forget_password_request.html', form=form)
예제 #28
0
def forget_password_request():
    if request.method == 'POST':
        form = EmailForm(request.form)
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            from app.libs.email import send_mail
            send_mail(form.email.data,
                      'reset yours pwd man',
                      user=user,
                      token='xxxx')
            flash('去邮箱查收')

    return render_template('auth/forget_password_request.html', form=form)
예제 #29
0
def forget_password_request():
    form = EmailForm(request.form)
    if request.method == 'POST':
        if form.validate():
            account_email = form.email.data
            user = User.query.filter_by(email=account_email).first_or_404()
            from app.libs.email import send_email
            send_email(form.email.data,
                       '重置你的密码',
                       'email/reset_password.html',
                       user=user,
                       token=user.generate_token())
            flash('邮件发送成功,请登录邮箱验证并修改密码')
    return render_template('auth/forget_password_request.html', form=form)
예제 #30
0
파일: auth.py 프로젝트: y19941115mx/fisher
def forget_password():
    form = EmailForm(request.form)
    if request.method == 'POST' and form.validate():

        user = User.query.filter_by(email=form.email.data).first_or_404()
        send_email(user.email,
                   '重置你的密码',
                   'email/reset_password.html',
                   user=user,
                   token=user.generate_token())

        flash('发送邮件成功,请注意查收')

    return render_template('auth/forget_password_request.html', form=form)
예제 #31
0
def forget_password_request():
    if request.method == 'POST':
        form = EmailForm(request.form)
        if form.validate():
            account_email = form.email.data
            user_account = User.query.filter_by(
                email=account_email).first_or_404()
            from app.libs.mail import send_mail
            send_mail(user_account,
                      "重置密码",
                      "email/reset_password.html",
                      user=current_user,
                      token='12345')
    return render_template('auth/forget_password_request.html')
예제 #32
0
파일: auth.py 프로젝트: Done4/Second-hand
def forget_password_request():
    if request.method == 'POST':
        form = EmailForm(request.form)
        if form.validate():
            account_email = form.email.data
            #select * from user where email = account_email and status = 1
            user = User.query.filter_by(email=account_email).first_or_404()
            send_email(form.email.data,
                       '重置你的密码',
                       'email/reset_password.html',
                       user=user,
                       token=user.generate_token())
            flash('一封邮件已发送到邮箱' + account_email + ',请及时查收')
    return render_template('auth/forget_password_request.html')