纯Python Twisted库,用于LDAP
项目描述
Ldaptor是一个纯Python库,实现了
LDAP客户端逻辑
单独访问的LDAP和BER协议消息生成/解析
ASCII格式LDAP过滤器生成和解析
LDIF格式数据生成
Samba密码更改逻辑
还包括一组用于命令行使用的LDAP实用工具。
详细文档可以在ReadTheDocs上找到。
快速使用示例
from twisted.internet import reactor, defer
from ldaptor.protocols.ldap import ldapclient, ldapsyntax, ldapconnector
@defer.inlineCallbacks
def example():
# The following arguments may be also specified as unicode strings
# but it is recommended to use byte strings for ldaptor objects
serverip = b'192.168.128.21'
basedn = b'dc=example,dc=com'
binddn = b'bjensen@example.com'
bindpw = b'secret'
query = b'(cn=Babs*)'
c = ldapconnector.LDAPClientCreator(reactor, ldapclient.LDAPClient)
overrides = {basedn: (serverip, 389)}
client = yield c.connect(basedn, overrides=overrides)
yield client.bind(binddn, bindpw)
o = ldapsyntax.LDAPEntry(client, basedn)
results = yield o.search(filterText=query)
for entry in results:
print(entry.getLDIF())
if __name__ == '__main__':
df = example()
df.addErrback(lambda err: err.printTraceback())
df.addCallback(lambda _: reactor.stop())
reactor.run()
安装
Ldaptor可以使用标准命令行方法安装
python setup.py install
或使用PyPI上的pip安装
pip install ldaptor
Linux发行版也可能有Ldaptor和Twisted的预包装版本。Debian和Ubuntu有高质量的Ldaptor软件包,可以安装,例如:
apt-get install python-ldaptor
要从已安装项目的源检出中运行LDAP服务器(绑定端口38942)
twistd -n --pidfile=ldapserver.pid --logfile=ldapserver.log \ -y test-ldapserver.tac
依赖关系
passlib 用于Samba密码
six 用于同时兼容Python 2和3
zope.interface 用于注册Twisted接口的实现者
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
ldaptor-21.2.0.tar.gz (301.5 kB 查看散列)
构建分发
ldaptor-21.2.0-py2.py3-none-any.whl (179.4 kB 查看散列)
关闭
ldaptor-21.2.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8c49eb19375d4aab3e5b835860614e0cb17e56bb5a20e1874808fa5bec67a358 |
|
MD5 | c15281c5d64bdc4b48df2a5341432b5a |
|
BLAKE2b-256 | e74f15a982993f9deb931db600301468890228f4eb9a525fdd91eb160c32a31d |
关闭
ldaptor-21.2.0-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 70521851c74b67b340619fc58bb7105619714e40287309572edb6e86f6d75bd0 |
|
MD5 | bc1c022e8b5a0261eac643bca9e720d1 |
|
BLAKE2b-256 | bb46dc64e99bdb84d76db673de4b86447626a99bd121335f5496491645b764a5 |