python123注册-python_注册入口,登录

#作业3、写一个注册的功能,要求数据存在数据库里面

#1)、名字为空、已经存在都要校验

#2)、校验通过之后,密码要存成密文的

import pymysql

import hashlib

def CheckUserInSql(user):

conn= pymysql.connect(host="118.24.3.40",user="jxz",

password="123456",port=3306,db="jxz",charset="utf8")

cur=conn.cursor(pymysql.cursors.DictCursor) #加了这个参数,返回值是字典形式的元组

sql= "select * from app_myuser where username="%s";" %user # 查看数据库是否以及存在user用户

cur.execute(sql) #只是执行sql,并不会返回数据

res=cur.fetchall()

cur.close() # 关闭游标

conn.close() # 关闭连接数据库if len(res) == 0:returnTrueelse:returnFalse

def isNotNone(user):if str(user).strip()=="":returnFalseelse:returnTrue

def StoreInSQL(user,pwd,admin):

conn= pymysql.connect(host="118.24.3.40", user="jxz",

pa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里提供一个简单的Python代码实现,包含了管理者和使用者的登录注册功能: ```python import hashlib # 用户信息存储 users = [] # 管理员账号密码 admin_username = 'admin' admin_password = 'admin123' # 用户类 class User: def __init__(self, username, password): self.username = username self.password = hashlib.md5(password.encode()).hexdigest() # 将密码进行 MD5 加密 def __str__(self): return f'Username: {self.username}' # 注册函数 def register(): username = input('请输入用户名:') password = input('请输入密码:') confirm_password = input('请再次输入密码:') # 判断两次输入的密码是否一致 if password != confirm_password: print('两次输入的密码不一致,请重新输入!') return # 判断用户名是否已经存在 for user in users: if user.username == username: print('该用户名已经存在,请重新输入!') return # 创建用户并添加到用户列表 user = User(username, password) users.append(user) print('注册成功!') # 登录函数 def login(): username = input('请输入用户名:') password = input('请输入密码:') # 判断是否是管理员登录 if username == admin_username and password == admin_password: print('欢迎管理员登录!') return # 判断用户是否存在 for user in users: if user.username == username and user.password == hashlib.md5(password.encode()).hexdigest(): print(f'欢迎用户 {username} 登录!') return print('用户名或密码错误!') # 程序入口 while True: print('1. 注册') print('2. 登录') print('3. 退出') choice = input('请选择:') if choice == '1': register() elif choice == '2': login() elif choice == '3': break else: print('输入有误,请重新输入!') ``` 运行该程序,会进入一个简单的菜单界面,可以选择注册登录或退出: ``` 1. 注册 2. 登录 3. 退出 请选择: ``` 如果选择注册,会提示输入用户名和密码,然后将用户信息添加到用户列表中。如果选择登录,会提示输入用户名和密码,然后判断用户信息是否正确。如果用户名和密码都正确,会提示登录成功。如果选择退出,程序会结束运行。 注意:这只是一个简单的实现,实际的应用中还需要考虑更多的情况,比如密码强度、输入合法性、数据存储等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值