PythonLDAP的包装。

ldappr的Python项目详细描述


PyPI version

ldappr是python ldap的一个包装器,用于快速轻松地处理与ldap兼容的存储库相关的常见管理任务。它在小的一次性脚本中特别有用,可以在ipython shell中完成任务,也可以交互完成任务。

安装

当然,python ldap应该已经安装好了。

pip install ldappr

连接

importldappr# authenticated bindldap=ldappr.connect_to('127.0.0.1','uid=admin,ou=system','secret')

检索对象

当你有一个连接,你可以搜索它。首先,指定 西奇基地。

ldap.search_base='ou=users,ou=system'

然后,获取一个或多个要操作的对象。

# retrieve a single objectuser=ldap.get('cn=jdoe')# retrieve a list of objectsusers=ldap.search('objectClass=inetOrgPerson')

做事

一旦你得到了一个物体,你就可以很容易地操纵它。所有更改都将立即反映在LDAP存储库中。

# pretty print the retrieved userprint(user)# get an attribute valuesn=user.attrs['sn']# set an attribute value (existing value will be removed)user.set_value('givenName','Jack')# add a value to a multi-valued attributeuser.add_value('mobile','0123456789')user.add_value('mobile','9876543210')# remove a value from a multi-valued attributeuser.remove_value('mobile','9876543210')

其他示例

# anonymous bindldap=ldappr.connect_to('127.0.0.1')# authenticated bind with more optionsldap=ldappr.connect_to('127.0.0.1','uid=admin,ou=system','secret',protocol='ldaps',port='10636',verify=False,search_base='ou=users,ou=system')# delete all objects with employeeType managerfordninldap.get_dn('employeeType=manager'):ldap.delete(dn)# set an attribute value for a known dnldap.set_value('cn=jdoe,ou=users,ou=system','givenName','Jack')# make an LDIF export for all userswithopen('export.ldif','a')asfile:foruserinldap.search('objectClass=inetOrgPerson'):file.write(user.to_ldif())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法