如何使用python创建ldap测试服务器?

问题描述

我想用python创建ldap测试服务器,并用ldif文件导入所有数据。

import ldap
import slapdtest

with slapdtest.Slapdobject() as server:

    server.start()

    with open('ldap_dump.ldif') as fd:
        server.ldapadd(fd.read(),['-D','cn=User,dc=institute.edu'])

    root_dn = server.root_dn
    root_pw = server.root_pw

    connect = ldap.initialize(f"ldap://{server.hostname}")
    connect.set_option(ldap.OPT_REFERRALS,0)
    connect.simple_bind_s(root_dn,root_pw)

    result = connect.search_s(...)

但是我有一个问题,我得到了ldap服务器已关闭ldap.SERVER_DOWN: {'result': -1,'desc': "Can't contact LDAP server",'errno': 107,'ctrls': [],'info': 'Transport endpoint is not connected'})的错误消息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)