2017-10-31 2 views
0

私は昨日から問題に直面しています。私は、Active Directory上で私のopenstackユーザーを認証しようとします。キーストーンはADからDNを得ます。しかし、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が)だけ動作するはずだと思います。私はjupyter/scipy-notebookで次のように試しました。

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

出力が正しいです。

+0

OPはPython 2.7を使用しています –

+0

2.7では 'print'だけでも動作しています。 –

+0

行が読み込まれたときにスクリプトが停止していない –