使用Python搜索LDAP而不使用LDAP库

时间:2014-10-13 02:17:00

标签: python ldap

这就是问题 - 我必须使用黑盒子Linux应用程序服务器 - 换句话说,我必须使用我已经拥有的东西,我不能添加任何库。

我必须搜索LDAP目录并使用Python返回用户详细信息。

通常很容易......导入ldap

除了,我不能,我没有使用LDAP库,也无法安装。

寻找一种方法来做到这一点 - 必须有更好的东西,而不是卷曲

1 个答案:

答案 0 :(得分:1)

您可以将python-ldap安装的模块(site-packages / ldap文件夹)复制到目录中;然后将该目录添加到路径中。然后你可以导入它。

$ cp -R 'site-packages/ldap' 'path-to-local-packages'

>>> import sys
>>> sys.path.append('path-to-local-packages')
>>> import ldap

如果不起作用;您还可以使用imp.load_source动态加载模块。 您可能希望测试imp模块中有更多方法。

- 经过测试

今天我必须自己完成这项工作并且工作正常。 我想在PythonWin中加载一个安装在virtual-env中的'python-ldap'库(它不支持venv); 我运行下面的命令,它工作:

>>> import sys
>>> sys.path.append(r'C:\Users\PyGuy\.virtualenvs\pyad\Lib\site-packages\python_ldap-2.4.15-py2.7-win32.egg')
>>> import ldap
>>>