# -*- coding: cp1251 -*-
import win32com.client
def structLDAP(startingPoint, level):
adsi = win32com.client.GetObject("LDAP://" + startingPoint)
for entry in adsi:
print ' ' * level + entry.Name + ' (' + entry.Class + ')'
structLDAP(startingPoint + '/' + entry.Name.replace('/', '\\/'), level + 1)
startingPoint = "DC=ru/DC=domainName"
structLDAP(startingPoint, 0)
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 5-10: ordinal not in range(128)Пробовал unicode, encode, decode в разных комбинациях - не могу найти правильное сочетание.
P.S. Может, найдутся энтузиасты написать статью, полностью освещающую все случаи борьбы с кодировками?