如何使用Python检查MySQL数据库中是否已经有用户和密码?

2024-09-14 11:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个html登录表格。哪个收集用户用户名和密码。我还有一个收集和存储它们的脚本。我想知道在存储到数据库之前是否可以检查MySQL数据库中是否已经存在用户名和密码。你知道吗

Html表单:

<!DOCTYPE html>
<html>
<head>
    <title>login</title>
</head>
<body>
    <form action="login.py" method="GET">
        First name:<br>
        <input type="text" name="user_name"><br>
        Last name:<br>
        <input type="text" name="password"><br>
    </form>
</body>
</html>



Login script





import cgitb
   cgitb.enable()

   import cgi
   form = cgi.FieldStorage()
   user_name = form["user_name"].value
   password = form["password"].value

   import pymysql
   conn = pymysql.connect(db='userdb', 
   user='root', passwd='12346', 
   host='localhost')
   cursor = conn.cursor()

   query= "INSERT INTO users VALUES 
   ('{user_name}',{password})"   
 cursor.execute(query.format(user_name=user- 
    name, password=password))
    conn.commit()

是否可以检查html表单中的用户名和密码在数据库中是否匹配?你知道吗


Tags: namebrimportform数据库密码表单title
1条回答
网友
1楼 · 发布于 2024-09-14 11:31:28

user_name上设置唯一键或主键,如果出现重复并引发异常。你知道吗

如果你是以未加密的格式存储密码,你真丢脸,呃fix it

如果你的密码是散列的,你就不能判断它们是否是重复的(这不是一件坏事)。你知道吗

相关问题 更多 >