当前位置: 首页>>代码示例>>Python>>正文


Python LoginForm.validates方法代码示例

本文整理汇总了Python中forms.LoginForm.validates方法的典型用法代码示例。如果您正苦于以下问题:Python LoginForm.validates方法的具体用法?Python LoginForm.validates怎么用?Python LoginForm.validates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在forms.LoginForm的用法示例。


在下文中一共展示了LoginForm.validates方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: POST

# 需要导入模块: from forms import LoginForm [as 别名]
# 或者: from forms.LoginForm import validates [as 别名]
    def POST(self):
        form = LoginForm()
        if not form.validates():
            raise web.notfound(form.note)

        authenticated, user, err = User.auth(form.d.name, form.d.passwd)
        if not authenticated:
            raise web.notfound(err)

        Session.login(user.id)
        Game.join(user.id)

        return "YO!"
开发者ID:dwt,项目名称:congo,代码行数:15,代码来源:login.py

示例2: Crumb

# 需要导入模块: from forms import LoginForm [as 别名]
# 或者: from forms.LoginForm import validates [as 别名]
class login:
    
    crumb = Crumb()
    
    def __init__(self):
        self.form = LoginForm ( )
        if session.user_id:
            raise web.SeeOther('/')
        self.title = '登录'
        self.crumb.append('登录')

    def GET(self):
        return render.login(self.form, self.title, self.crumb.output())
    
    def POST(self):
        if not self.form.validates():
            return render.login(self.form, '登录失败,请重登', self.crumb.output())
        condition = {'name' : self.form.d.name}
        # MD5加密 密码
        #condition['password'] = hashlib.md5(condition['password']).hexdigest()
        user = user_model().get_one(condition)
        if user is None:
            return render.login(self.form, '用户名不存在', self.crumb.output())
        auth_from_form = hashlib.md5(hashlib.md5(self.form.d.password).hexdigest() + user.auth).hexdigest()
        if auth_from_form != user.password:
            return render.login(self.form, '密码错误', self.crumb.output())
        user_model().update_session(user.id)
        user_model().set_cookie(user.id)
        data = web.input()
        try:
            if data['next'] is not None:
                raise web.SeeOther(data['next'])
            else:
                raise web.SeeOther('/')
        except KeyError:
            raise web.SeeOther('/')
开发者ID:nasawz,项目名称:post_bar,代码行数:38,代码来源:user.py


注:本文中的forms.LoginForm.validates方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。