【发布时间】:2021-01-20 10:18:37
【问题描述】:
我现在的代码是
import mysql.connector import hashlib
cnx = mysql.connector.connect(user='root', password='!Joshua1',
host='127.0.0.1',
database='passwordhashtest')
cursor = cnx.cursor()
Password = input("Enter the password >>")
hashpass = hashlib.md5(Password.encode('utf8')).hexdigest()
Email=input("number")
passwordcheck='''SELECT b FROM password2 WHERE a = %s AND b = %s'''
values=(Email,hashpass)
cursor.execute(passwordcheck,values)
hashedpassindatabase=cursor.fetchone()
print(hashedpassindatabase)
if hashedpassindatabase==hashpass:
print("Success!") else:
print("error")`
我的输出如下:
('d1133275ee2118be63a577af759fc052',)
error
看到我的问题是引号和逗号! 我该如何删除它!?!?!??!
这似乎是不可能的,我尝试了所有我能想到的!
哈希密码存储为
d1133275ee2118be63a577af759fc052
如果我从 mysql 获取的数据不包括引号和逗号,那么事情将很容易得到验证,但事实并非如此。那是我不明白的!!!!!!!!!!救命!!!!!!!!!!!!
【问题讨论】:
-
见this问答。
标签: python mysql mysql-connector-python