I’m trying to export data from a LDAP entry in LDIF file.
connexion.search(search_base=base_dn, search_filter=filtre_ldap, attributes=['*'], search_scope=SUBTREE)
entry = connexion.entries[0] # I have only 1 result
dn = entry.entry_dn
attributes = entry.entry_attributes_as_dict
with open(output_ldif, 'w') as ldiffile:
writer = LDIFWriter(ldiffile)
writer.unparse(str(dn), attributes)
I have this error :
File "C:OutilsPython310libsite-packagesldif3.py", line 193, in unparse
self._unparse_attr('dn', dn)
File "C:OutilsPython310libsite-packagesldif3.py", line 137, in _unparse_attr
self._fold_line(line.encode('ascii'))
File "C:OutilsPython310libsite-packagesldif3.py", line 103, in _fold_line
self._output_file.write(line)
TypeError: write() argument must be str, not bytes
I don’t understand … Is the good method ?
Thank’s you for your help.
Laurent.