python通过数据库实现简单的注册+登录

import pymysql
import time

db = pymysql.connect("localhost","root","subaobao666","newdatabase" ) #直接连入newdatabase库
cur = db.cursor()   #获取游标

pd =int(input('你好,登陆系统请回复:1 ,注册系统请回复:2\n'))

#登陆
if pd == 1:
    print('**************开始登陆')
    dlzh = str(input("请输入账号:"))
    dlmm = str(input("请输入密码:"))

    #数据库表中查询是否含有该账号和密码
    sql = """select * from user_1 where  (username = %s) and (userpassword = %s)"""
    aa = cur.execute(sql,[dlzh,dlmm])
    db.commit()

    if aa == 1:
        print("登陆成功")
        #登陆成功,更新lasttime字段
        sql = """update user_1 set lasttime = now() where username = %s"""
        cur.execute(sql,[dlzh])
        db.commit()
        #登陆成功,加入到登陆数据表
        sql = """insert into denglujilu(dl_time,dl_user) values (now(),%s)"""
        cur.execute(sql,[dlzh])
        db.commit()
        #登陆成功,显示用户信息

    else:
        print("账号或密码错误")
    db.close()

#注册
elif pd == 2:
    print('**************开始注册')
    user1 = str(input('请输入账号:'))
    password1 = str(input('请输入密码:'))
    key1 = str(input('请输入注册码:'))

    #判断注册码是否存在
    sql = """select * from key_1 where key_num = %s"""
    aa = cur.execute(sql, [key1])
    db.commit()

    if aa == 1:
        #判断注册码状态是否已使用
        sql = """select * from key_1 where (key_num = %s) and (syzt = 1)"""
        aa = cur.execute(sql, [key1])
        db.commit()
        if aa == 1:
            # 判断用户名是否已被注册
            sql = """select * from user_1 where username = %s"""
            aa = cur.execute(sql, [user1])
            db.commit()
            if aa == 1:
                print("用户名已存在,请重新注册")
            else:
                # 开始执行注册,加入用户数据到表中,且将该注册码标记为已使用状态:0
                sql = """insert into user_1(username,userpassword,zhucekey,firsttime) values (%s,%s,%s,now())"""
                cur.execute(sql, [user1, password1, key1])
                db.commit()

                sql = """update key_1 set syzt = 0 where key_num = %s"""
                cur.execute(sql, [key1])
                db.commit()
                print("注册成功")

        else:
            print("注册码已使用\n注册失败")

    else:
        print("注册码不存在");
    db.close()
#其他
else:
    print("输入的命令不正确")
    db.close()
  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个Python的轻量级web应用开发框架,可以快速搭建一个简单的网站。在Flask中实现登录注册功能要使用到MySQL数据库来保存用户的信息。 首先,我们需要在Flask中安装相关的扩展。可以使用pip命令来安装Flask和Flask-MySQLdb两个扩展。 接下来,我们需要创建一个Flask应用,并且配置数据库的连接信息。在Flask的配置文件中,我们可以设置MySQL数据库的地址、用户名、密码和数据库名等相关信息。 在注册功能中,我们可以使用Flask的表单插件来收集用户的注册信息,并且将这些信息写入到数据库中。在注册表单提交后,我们需要进行一些验证,比如判断用户名是否已经存在,如果验证通过,我们就可以将用户信息插入到数据库中。 在登录功能中,我们需要使用Flask的表单插件来收集用户的登录信息,并且与数据库中保存的信息进行比对。如果登录信息正确,我们可以跳转到用户的个人主页。 在实现登录注册功能时,我们还可以使用Flask中的session来保存用户的登录状态,方便后续的操作。 最后,在Flask中实现登录注册功能时,需要注意安全性问题。比如可以使用加密算法来对用户的密码进行加密存储,以及使用CSRF token来防止跨站请求伪造攻击。 综上所述,通过以上的步骤和注意事项,我们可以在Flask中实现登录注册功能,并且使用MySQL来保存用户信息。这样可以在网站中实现用户的登录注册功能,并且方便管理和使用用户的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值