25
Янв
2022

Python, проблема с кодировкой или шифрованием

Получаю данные с формы: login = self.lineLogin.text() Кодирую с помощью модуля base64: base64.b64encode(str.encode(login)) Вношу шифрованный логин в кэш. При открытии клиента, отправляю расшифрованый логин из кэша на сервер с модулем socket. На сервере возникла ошибка, из за того что ДБ возвращала None, при верном условии. Проверил с помощью сравнения. if login != "login123", где #login123 пример введённого логина, условие проходит, хотя на человеческом языке строки одинаковы. Я знал что есть множество проблем с кодировками, но как их решить? Почему одинаковые строки - разные?

Примечание: ошибок в переводе строк в байты и обратно нет. decode() и str.encode везде где нужно проставлены.

Источник: https://ru.stackoverflow.com/questions/1375172/python-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9-%D0%B8%D0%BB%D0%B8-%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC

Тебе может это понравится...

Добавить комментарий