Найти - Пользователи
Полная версия: Перевод в юникод
Начало » Python для новичков » Перевод в юникод
1
bang
Здравствуйте. Подскажите как переменную перевести в юникод?

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

В такой форме выдает ошибку.
Python 3 версии
py.user.next
bang
Подскажите как переменную перевести в юникод?
Она и так в юникоде в третьем питоне. А знаешь ли ты, что такое “юникод”, - вот в чём вопрос.
bang
ZerG
http://www.py-my.ru/post/4bfb3c6a1d41c846bc00009b

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

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

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

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

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

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

То все норм.
Я думал дело в кодировке переменной.
Papa_Svin
Что значит не проходит?
Переменную вообще нельзя называть pass, это ключевое слово языка
ZerG
Так может дело не в кодировке а в коде?
Покажите как вы проводите аутентификацию.
вы же чем то посылаете пароль? Распечатайте его принятом перед сравнением?
Вполне вариант что у вас именно приходящие данные кривые а не словарь для сравнения.;
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB