Форум сайта python.su
0
Здравствуйте. Подскажите как переменную перевести в юникод?
s = input ('Введите логин: ') s = s.decode('utf-8') print (s)
Офлайн
61
http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b
Офлайн
857
bangОна и так в юникоде в третьем питоне. А знаешь ли ты, что такое “юникод”, - вот в чём вопрос.
Подскажите как переменную перевести в юникод?
Офлайн
0
ZerG
http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b
Если перед строкой добавить символ u, то при запуске скрипта, эта байтовая строка будет декодирована в unicode из кодировки указанной в начале:
# coding:utf8
print u'Привет'
s = input ('Введите логин: ')
Офлайн
1
bang
Вы же пишете, что у вас третий питон? В третьем все строки в Юникоде, ничего специально делать не надо.
Офлайн
0
Papa_Svin
bangВы же пишете, что у вас третий питон? В третьем все строки в Юникоде, ничего специально делать не надо.
params = { 'login' : login, 'password' : pass }
params = { 'login' : u'Admin', 'password' : u'Pass123' }
Отредактировано bang (Ноя. 8, 2018 17:08:53)
Офлайн
1
Что значит не проходит?
Переменную вообще нельзя называть pass, это ключевое слово языка
Офлайн
61
Так может дело не в кодировке а в коде?
Покажите как вы проводите аутентификацию.
вы же чем то посылаете пароль? Распечатайте его принятом перед сравнением?
Вполне вариант что у вас именно приходящие данные кривые а не словарь для сравнения.;
Офлайн