Ответ 1
pwdinput = input("Now enter a password:").encode('utf-8') # or whatever encoding you wish to use
Предполагая, что вы используете Python 3, это преобразует строку Unicode, возвращаемую input()
в объект bytes
, закодированный в UTF-8, или любую кодировку, которую вы хотите использовать. Предыдущие версии Python также имеют это, но их обработка строк Unicode и non-Unicode была немного беспорядочной, в то время как Python 3 имеет четкое различие между строками Unicode (str
) и неизменяемыми последовательностями байтов, которые могут или могут не представляют символы ASCII (bytes
).
http://docs.python.org/library/stdtypes.html#str.encode
http://docs.python.org/py3k/library/stdtypes.html#str.encode