Reading and writing LDAP
In this recipe, we will read and write from the FreeIPA LDAP demo server.
Getting ready
Install ldap3 Python client, the prerequisite for this recipe:
$ sudo pip install ldap3How to do it...
First we will read LDAP with a Reader object as shown by Listing 11.8 as follows:
#!/usr/bin/env python
# Python Network Programming Cookbook, Second Edition
-- Chapter - 11
# This program is optimized for Python 2.7.12 and
Python 3.5.2.
# It may run on any other version with/without
modifications.
# Adopted from http://ldap3.readthedocs.io/tutorial_abstraction_basic.html
from ldap3 import Server, Connection, ObjectDef, AttrDef, Reader, Writer, ALL
def main():
server = Server('ipa.demo1.freeipa.org', get_info=ALL)
conn = Connection(server, 'uid=admin,cn=users,cn=accounts,dc=demo1,dc=freeipa,dc=org', 'Secret123', auto_bind=True)
person = ObjectDef('person', conn)
r = Reader(conn, person, 'ou=ldap3-
tutorial,dc=demo1,dc=freeipa,dc...