下面是我尝试查询我的 ldap 服务器的代码。但是,由于某种原因,我似乎无法使绑定命令在我的代码中继续工作。我继续收到以下消息,但不确定它的含义或如何修复它。对于错误消息格式,我深表歉意。我尽我所能使它尽可能可读。
任何帮助将不胜感激!
>>> from ldap3 import Server, Connection, SUBTREE
>>> server = Server('<server_name>')
>>> conn = Connection(server, user='<username>', password='<password>')
>>> conn.open()
>>> conn.bind()
回溯(最近一次通话最后):
文件“”,第 1 行,在
文件“/usr/lib/python3.5/site-packages/ldap3/core/connection.py”,第 427 行,绑定
response = self.post_send_single_response(self.send('bindRequest', request, controls))
文件“/usr/lib/python3.5/site-packages/ldap3/strategy/sync.py”,第 122 行,在 post_send_single_response
响应,结果 = self.get_response(message_id)
文件“/usr/lib/python3.5/site-packages/ldap3/strategy/base.py”,第 298 行,在 get_response
响应 = self._get_response(message_id)
_get_response 中的文件“/usr/lib/python3.5/site-packages/ldap3/strategy/sync.py”,第 168 行
dict_response = self.decode_response(ldap_resp)
文件“/usr/lib/python3.5/site-packages/ldap3/strategy/base.py”,第 403 行,在 decode_response
结果 = bind_response_to_dict(组件)
文件“/usr/lib/python3.5/site-packages/ldap3/operation/bind.py”,第 119 行,bind_response_to_dict
'saslCreds': bytes(response['serverSaslCreds']) if response['serverSaslCreds'] is not None else None}
文件“/usr/lib/python3.5/site-packages/pyasn1/type/univ.py”,第 984 行,以字节为单位
返回字节(self._value)
插件中的文件“/usr/lib/python3.5/site-packages/pyasn1/type/base.py”,第 164 行
raise error.PyAsn1Error('未初始化的 ASN.1 值(已查找“%s”属性)'% name)
pyasn1.error.PyAsn1Error: 未初始化的 ASN.1 值(已查找“ len ”属性)