Bonsai

来自百合仙子's Wiki
跳转到导航 跳转到搜索

Simple Python 3 module for LDAP, using libldap2 and winldap C libraries. 支持多种异步网络库。

异步操作

Tornado

import tornado.ioloop
import bonsai
from bonsai.tornado import TornadoLDAPConnection

async def do():
  cli = bonsai.LDAPClient("ldap://localhost")
  cli.set_async_connection_class(TornadoLDAPConnection)
  conn = await cli.connect(True, ioloop=None)
  try:
    results = await conn.search("dc=example,dc=com", 1)
    for res in results:
      print(res)
  finally:
    conn.close()

if __name__ == '__main__':
  ioloop = tornado.ioloop.IOLoop.current()
  ioloop.run_sync(do)

参见

外部连接

  • Noirello/bonsai: Simple Python 3 module for LDAP, using libldap2 and winldap C libraries.