2017-10-31 16 views
0

어제부터 문제가 있습니다. Active Directory에서 공개 스택 사용자를 인증하려고합니다. 키스톤은 광고에서 DN을 얻습니다. 그러나 DN을 "é"가 포함하고 있기 때문에 사용자의 암호를 확인하기 위해이 암호를 사용하려고 할 때 작동하지 않습니다.인코딩 문제 python 2.7

당신은 내 "인쇄 코드"를 확인할 수 있습니다 :이 코드는이 출력을 제공 할 것입니다

if isinstance(unistring, unicode): 
     print("PRINT: START") 
     print ["PRINT:"+_c for _c in unistring] 
     print ("PRINT: type unistring {}".format(type(unistring))) 
     print ("PRINT: repr unistring {}".format(repr(unistring))) 
     print ("PRINT: utf8 unistring {}".format(unistring.encode('utf8'))) 
     print ("PRINT: iso-8859-1 unistring {}".format(unistring.encode('iso-8859-1'))) 
     print("PRINT: END") 

: 내가 읽은

2017-10-31 18:56:51.701803 PRINT: START 
2017-10-31 18:56:51.701862 [ u'PRINT:D', u'PRINT:\\xe9', uPRINT:p', u'PRINT:a', u'PRINT:r', u'PRINT:t', u'PRINT:e', u'PRINT:m', u'PRINT:e', u'PRINT:n', u'PRINT:t'] 
2017-10-31 18:56:51.701886 PRINT: type unistring <type 'unicode'> 
2017-10-31 18:56:51.701894 PRINT: repr unistring u'=D\\xe9partement' 
2017-10-31 18:56:51.701903 PRINT: utf8 unistring D\xc3\xa9partement 
2017-10-31 18:56:51.701943 PRINT: iso-8859-1 unistring D\xe9partement 
2017-10-31 18:56:51.701950 PRINT: END 

을/인터넷에서 물건을 많이 시도하지만 난 여전히 didnt한다 알아 낸다 ... 도와 주겠니?

안부,

+1

LDAP 항목은 어디에 있습니까? –

+2

무엇이 문제입니까? (이 코드가 현재하고있는 것과 다른 일을 할 것으로 기대 했습니까? 그렇다면 무엇을 기대합니까?) – smarx

+1

내 DN에 "Département"가 포함되어 있기 때문에 코드에 "Département"를 표시하고 싶습니다. –

답변

1

나는 인쇄 (unistring이) 그냥 작동한다고 생각합니다.

ustring = '使用電腦應該是人人必備技能,不過在日本卻出現了一個' 
print(ustring) 

그리고 출력이 올바른지 : 나는 jupyter/scipy 노트북에서 다음을 시도했다.

+0

OP는 파이썬 2.7을 사용합니다. –

+0

2.7에서도'print'만으로 작동합니다. –

+0

라인을 읽을 때 스크립트가 작동하지 않습니다. –