用python连接数据库,实现用户注册和用户登录
用户注册:import pymysqlimport hashlibname = input("用户名:")while True:pwd1 = input("密码:")pwd2 = input("请再输入一遍密码:")if pwd1 == pwd2:breaktry:conn = pymysql.connect(host="
·
用户注册:
import pymysql import hashlib name = input("用户名:") while True: pwd1 = input("密码:") pwd2 = input("请再输入一遍密码:") if pwd1 == pwd2: break try: conn = pymysql.connect(host="localhost", port=3306, user="root", passwd="123456", db="Python3", charset="utf8") cus1 = conn.cursor() sql = "insert into userinfo(name,passwd) values(%s,%s)" pwd = hashlib.sha1(pwd2.encode("utf-8")).hexdigest() print(pwd) res = [name,pwd] print(res) cus1.execute(sql,res) conn.commit() cus1.close() conn.close() except Exception as e: print(e) else: print("新用户创建成功")
用户登录:
import pymysql from hashlib import sha1 conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='123456',db='Python3',charset='utf8') # 接收用户输入 name = input("请输入用户名:") pwd = input("请输入密码:") res = [name] # 对密码加密 # m = sha1() # s = m.update(pwd.encode("utf-8")) # print(s) pwd2=sha1(pwd.encode('utf-8')).hexdigest() # 根据用户名查询密码 sql = 'select passwd from userinfo where name=%s' cus1 = conn.cursor() cus1.execute(sql,res) psw = cus1.fetchall() if psw == (): print("用户名错误") elif psw[0][0] == pwd2: print("登陆成功") else: print("密码错误") conn.commit() cus1.close() conn.close()
更多推荐
已为社区贡献1条内容
所有评论(0)