gpt4 book ai didi

python - 类型错误 : object supporting the buffer API required in flask api

转载 作者:行者123 更新时间:2023-12-01 09:23:07 25 4
gpt4 key购买 nike

我有这个代码,我想将密码转换为md5

class UserLogin(Resource):
def post(self):

# Parse the arguments

parser = reqparse.RequestParser()
parser.add_argument('username')
parser.add_argument('password')
args = parser.parse_args()

_user = args['username']
_userPassword = args['password']
_h = hashlib.md5(_userPassword.encode())
conn = mysql.connect()
cursor = conn.cursor()
cursor.execute('''select * from user where username = %s && password = %s''', (_user, _h))
data = cursor.fetchall()

return jsonify(data)

但错误提示:h = hashlib.md5(_userPassword.encode())AttributeError:“NoneType”对象没有属性“encode”

当我从hashlib中删除encode()时,错误返回是:_h = hashlib.md5(_userPassword)类型错误:支持所需缓冲区 API 的对象

请帮助我。我使用的是python3.6

最佳答案

而不是

_h = hashlib.md5(_userPassword.encode())

你可能想要

_h = hashlib.md5(_userPassword.encode()).hexdigest()

如果您存储密码的 MD5 哈希值,则

password = md5(%s)

如果您绑定(bind)_h,查询将不会匹配它。

关于python - 类型错误 : object supporting the buffer API required in flask api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50647042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com