PythonからLDAPサーバーを操作するために使うクライアントライブラリについて。
python-ldapとpython3-ldapというのがある。
最初はpython3-ldapのほうはフォークか何かだと思っていたのだけど、コードを読むと全く別物でした。
それぞれについて特徴を整理しておく。
python-ldap
- https://pypi.python.org/pypi/python-ldap/
- http://www.python-ldap.org/
- Python 2.xで動作。
- libldapのラッパー(Cでlibldapを使ってるコードが含まれる)
- libldapの機能はほぼ使える
python3-ldap
- https://pypi.python.org/pypi/python3-ldap
- https://www.assembla.com/spaces/python3-ldap/support/tickets
- Python 2.x, Python 3.xで動作
- LDAPプロトコルのPure Python実装
- pyasn1に依存
- 基本の操作はできるが、拡張操作(ExtendedRequestによるもの、パスワード変更など)は未対応
python3-ldapに要望を出してみたので今後改善されるかも?