Python3.6+PyQt5登陆界面实现密码限制以及日志记录功能

该博客介绍了如何使用Python3.6和PyQt5构建一个登录界面,其中包括密码长度8-18位且必须包含字母和数字的限制,以及如果登录尝试超过3次则会锁定用户5分钟的功能。同时,博客还详细讲解了如何实现日志打印,包括配置logging.conf文件和创建日志器logger进行日志输出。
摘要由CSDN通过智能技术生成

Python3.6+PyQt5登陆界面实现密码限制以及日志记录功能

1、密码限制

需求:

  • 密码长度在8-18位之间
  • 密码由字母和数字组成
'''
部分代码如下
'''

def add_line_edit(self):
    """添加输入框"""
    line_edit_font = QFont()
    line_edit_font.setFamily('Consolas')
    line_edit_font.setPixelSize(15)

    # 创建三个输入框,父窗口为 self
    self.username_edit = QLineEdit(self)
    self.password_edit = QLineEdit(self)
    self.confirm_edit = QLineEdit(self)

    # 设置密码格式,输入密码的时候不可见密码
    self.password_edit.setEchoMode(QLineEdit.Password)
    self.confirm_edit.setEchoMode(QLineEdit.Password)
    #只能输入数字和字母,密码长度8-18
    regx = QRegExp("^[0-9A-Za-z]{8,18}$")
    validator = QRegExpValidator(regx, self.password_edit)
    self.password_edit.setValidator(validator)
'''
部分代码如下
'''

def sign_up(self):
    """实现注册功能"""
    username = self.username_edit.text()
    password = self.password_edit.text()
    confirm = self.confirm_edit.text()
    
    
    if not password or not confirm:  # 如果有一个密码或者密码确认框为空
        QMessageBox.warning(self, '警告', '密码为空', QMessageBox.Yes)
        logger.warning('密码为空')
    elif self.is_has(username):  # 如果用户名已经存在
        QMessageBox
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值