📜  使用 ldap3 库所需的所有对象和常量都可以从 ldap3 命名空间导入 - Python (1)

📅  最后修改于: 2023-12-03 14:49:42.776000             🧑  作者: Mango

使用 ldap3 库所需的所有对象和常量都可以从 ldap3 命名空间导入 - Python

ldap3 库是一个用于操作 Lightweight Directory Access Protocol(LDAP)的 Python 库,它提供了连接、查询和操作 LDAP 目录的功能。通过从 ldap3 命名空间导入所需对象和常量,可以轻松使用该库。

导入 ldap3 库

首先需要导入 ldap3 库。可以使用以下代码导入 ldap3 库:

import ldap3
使用 ldap3 对象和常量

通过从 ldap3 命名空间导入所需对象和常量,可以轻松使用 ldap3 库。

例如,以下代码演示了如何创建一个 Server 对象并使用 Connection 对象连接到 LDAP 目录:

from ldap3 import Server, Connection

server = Server('ldap.example.com')
conn = Connection(server, user='cn=admin,dc=example,dc=com', password='secret')
conn.bind()

此代码从 ldap3 命名空间导入 ServerConnection 对象,并使用它们连接到 LDAP 目录。在连接到 LDAP 目录之后,可以对其执行查询等操作。

以下是一些常用的对象和常量:

  • Server:用于指定 LDAP 服务器的主机名、端口和其他详细信息的对象。

  • Connection:用于与 LDAP 目录建立连接并执行操作的对象。

  • MODIFY_REPLACE:用于替换属性的常量。

  • MODIFY_ADD:用于添加属性的常量。

  • MODIFY_DELETE:用于删除属性的常量。

  • SUBTREE:用于指定在查询中应包括当前对象及其子对象的常量。

  • LEVEL:用于指定在查询中应包括当前对象的儿子,但不包括孙子的常量。

  • BASE:用于指定在查询中只包括当前对象的常量。

要导入这些对象和常量,请使用以下代码:

from ldap3 import Server, Connection, MODIFY_REPLACE, MODIFY_ADD, MODIFY_DELETE, SUBTREE, LEVEL, BASE
总结

通过从 ldap3 命名空间导入所需对象和常量,可以轻松使用 ldap3 库。在导入这些对象和常量后,可以使用它们连接到 LDAP 目录并执行查询等操作。