bcrypt.checkpw gibt TypeError: Unicode-Objekte müssen codiert werden, bevor Sie

Rufe ich bcrypt.checkpw zu überprüfen unverschlüsselte Passwort passt mit Hash gespeicherte Passwort in der Datenbank für Anmeldeinformationen, erhalten aber

TypeError: Unicode-Objekte müssen codiert werden, bevor Sie

Wie sollte ich dieses Problem beheben? Jede Anregung?

Ich installierte python 2.7.6, und bcrypt 3.1.1

Ich habe den folgenden code:

def check_password(password, hashed_password)
    if not bcrypt.checkpw(password, hashed_password):
        raise InvalidCredentials("403 Forbidden")
    else:
        return true

Und erhalten die folgende Fehlermeldung:

Datei "/home/qt/virtualenv/lib/python2.7/site-packages/bcrypt/init.py", line 100, in checkpw

raise TypeError("Unicoed-Objekte müssen codiert werden, bevor Sie")

TypeError: Unicode-Objekte müssen codiert werden, bevor Sie

Schaute ich in bcrypt/__init__.py, aber ich bin mir nicht sicher, warum

def checkpw(password, hashed_password):    
    if (isinstance(password, six.text_type) or            
        isinstance(hashed_password, six.text_type)):        
    raise TypeError("Unicode-objects must be encoded before checking")
InformationsquelleAutor user7153744 | 2016-11-13
Schreibe einen Kommentar