Пожалуйста, сначала посмотрите на , что ответ.
Теперь, сообщение об ошибке ясно: вы можете использовать только байты, а не строки Python (что раньше было unicode
вPython <3), так что вам нужно кодировать строки с вашей предпочтительной кодировкой: <code>utf-32, utf-16
, utf-8
или даже одной из ограниченных 8-битных кодировок (что некоторые могут назвать кодовыми страницами).
Байты в вашем файле списка слов автоматически декодируются в Unicode с помощью Python 3, когда вы читаете из файла.Я предлагаю вам сделать:
m.update(line.encode(wordlistfile.encoding))
, чтобы закодированные данные, передаваемые в алгоритм md5, были закодированы точно так же, как и базовый файл.