How to fix Unicode encode error using the hashlib module? How to fix Unicode encode error using the hashlib module? python python

How to fix Unicode encode error using the hashlib module?


pwdinput = input("Now enter a password:").encode('utf-8') # or whatever encoding you wish to use

Assuming you're using Python 3, this will convert the Unicode string returned by input() into a bytes object encoded in UTF-8, or whatever encoding you wish to use. Previous versions of Python do have it as well, but their handling of Unicode vs. non-Unicode strings was a bit messy, whereas Python 3 has an explicit distinction between Unicode strings (str) and immutable sequences of bytes that may or may not represent ASCII characters (bytes).

http://docs.python.org/library/stdtypes.html#str.encode
http://docs.python.org/py3k/library/stdtypes.html#str.encode