<div dir="ltr"><div>Hello,<br></div><div><br>I have loaded up version 0.6.1 to test and am getting the output below on a search.  <br>I am testing against active directory from a windows pc with python 3.2.5.<br><br></div>
Here is my test script and the output:<br>################################################################################<br>from ldap3 import Server, Connection, STRATEGY_SYNC, AUTH_SIMPLE<br>from ldap3 import SEARCH_SCOPE_WHOLE_SUBTREE, SEARCH_DEREFERENCE_ALWAYS<br>
import pprint<br><br>LDAP_HOST = 'myhostname'<br>LDAP_USER = 'myuser'<br>LDAP_PASS = 'mypassword'<br><br>s = Server(LDAP_HOST, port = 389)<br>c = Connection(s, autoBind = False, clientStrategy = STRATEGY_SYNC,<br>
        user=LDAP_USER, password=LDAP_PASS, authentication=AUTH_SIMPLE)<br>c.open()<br>print('Connection info:')<br>print(c)<br><br>c.bind()<br>print('Bind result:')<br>pprint.PrettyPrinter(indent=4).pprint(c.result)<br>
#print(<a href="http://s.info">s.info</a>)<br>result = c.search('dc=MYDOMAIN,dc=COM',<br>        '(&(objectCategory=person)(sAMAccountName=myuser))',<br>        SEARCH_SCOPE_WHOLE_SUBTREE,<br>        SEARCH_DEREFERENCE_ALWAYS,<br>
        attributes=['description', 'displayName'])<br><br>print('Search result:')<br>pprint.PrettyPrinter(indent=4).pprint(c.result)<br><br>print('Search response:')<br>pprint.PrettyPrinter(indent=4).pprint(c.response)<br>
c.unbind()<br>################################################################################<br><div><div>Connection info:<br>ldap://myhostname:389 - cleartext - user: myuser - version 3 - unbound - open - listening - SyncWaitStrategy<br>
Bind result:<br>{   'description': 'success',<br>    'dn': '',<br>    'message': '',<br>    'referrals': None,<br>    'result': 0,<br>    'saslCreds': 'None',<br>
    'type': 'bindResponse'}<br>Traceback (most recent call last):<br>  File "\programs\python\python3_ldap_test.py", line 24, in <module><br>    attributes=['description', 'displayName'])<br>
  File "C:\programs\python\ldap3\connection.py", line 190, in search<br>    response = self.postSendSearch(self.send('searchRequest', request, controls))<br>  File "C:\programs\python\ldap3\strategy\syncWait.py", line 113, in postSendSearch<br>
    responses = self.getResponse(messageId)<br>  File "C:\programs\python\ldap3\strategy\baseStrategy.py", line 164, in getResponse<br>    responses = self._getResponse(messageId)<br>  File "C:\programs\python\ldap3\strategy\syncWait.py", line 137, in _getResponse<br>
    dictResponse = BaseStrategy.decodeResponse(ldapResp)<br>  File "C:\programs\python\ldap3\strategy\baseStrategy.py", line 217, in decodeResponse<br>    result = searchResultReferenceResponseToDict(component)<br>
  File "C:\programs\python\ldap3\operation\search.py", line 440, in searchResultReferenceResponseToDict<br>    'uri': searchRefsToList(response['uri'])<br>  File "C:\Python32\lib\site-packages\pyasn1-0.1.7-py3.2.egg\pyasn1\type\base.py", line 240, in __getitem__<br>
    def __getitem__(self, idx): return self.getComponentByPosition(idx)<br>  File "C:\Python32\lib\site-packages\pyasn1-0.1.7-py3.2.egg\pyasn1\type\univ.py", line 658, in getComponentByPosition<br>    def getComponentByPosition(self, idx): return self._componentValues[idx]<br>
TypeError: list indices must be integers, not str<br>shell returned 1<br>Hit any key to close this window...<br>################################################################################<br><br></div><div>According to wireshark the search is sent and the server replies with the answer and also with several SeachResRef entries.<br>
</div><div><br></div><div>Any ideas?  Anything I can test to help?<br></div><div><br></div><div>Thanks<br></div><div><br></div><div>Cory L<br></div></div></div>