Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2018 18:17:14

bang
Зарегистрирован: 2018-10-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевод в юникод

Здравствуйте. Подскажите как переменную перевести в юникод?

 s = input ('Введите логин: ')
s = s.decode('utf-8')
print (s)

В такой форме выдает ошибку.
Python 3 версии

Офлайн

#2 Ноя. 5, 2018 22:40:33

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Перевод в юникод

http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 6, 2018 01:06:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Перевод в юникод

bang
Подскажите как переменную перевести в юникод?
Она и так в юникоде в третьем питоне. А знаешь ли ты, что такое “юникод”, - вот в чём вопрос.



Офлайн

#4 Ноя. 8, 2018 10:40:22

bang
Зарегистрирован: 2018-10-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевод в юникод

ZerG
http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b

Из статьи:
Если перед строкой добавить символ u, то при запуске скрипта, эта байтовая строка будет декодирована в unicode из кодировки указанной в начале:
# coding:utf8
print u'Привет'

А как тоже самое реализовать в отношении переменной?

 s = input ('Введите логин: ')

я так понял что в данном случае s будет являться str.

Офлайн

#5 Ноя. 8, 2018 10:58:05

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод в юникод

bang
Вы же пишете, что у вас третий питон? В третьем все строки в Юникоде, ничего специально делать не надо.

Офлайн

#6 Ноя. 8, 2018 17:08:25

bang
Зарегистрирован: 2018-10-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевод в юникод

Papa_Svin
bangВы же пишете, что у вас третий питон? В третьем все строки в Юникоде, ничего специально делать не надо.

Просто в чем изначально проблема.

Я передаю в post запрос следующие параметры:
 params = {
'login' : login,
'password' : pass
}
То в таком случае авторизация не проходит.
А если так
 params = {
'login' : u'Admin',
'password' : u'Pass123'
}

То все норм.
Я думал дело в кодировке переменной.

Отредактировано bang (Ноя. 8, 2018 17:08:53)

Офлайн

#7 Ноя. 8, 2018 17:20:37

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Перевод в юникод

Что значит не проходит?
Переменную вообще нельзя называть pass, это ключевое слово языка

Офлайн

#8 Ноя. 11, 2018 15:52:33

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Перевод в юникод

Так может дело не в кодировке а в коде?
Покажите как вы проводите аутентификацию.
вы же чем то посылаете пароль? Распечатайте его принятом перед сравнением?
Вполне вариант что у вас именно приходящие данные кривые а не словарь для сравнения.;



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version