python 使用Python将用户从Active Directory / LDAP导出到CSV文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用Python将用户从Active Directory / LDAP导出到CSV文件相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python

# http://www.packtpub.com/article/python-ldap-applications-ldap-opearations

# sudo apt-get install python-ldap

import ldap

host = 'ldap://example.com:389'
dn = 'ldap@example.com'
pw = 'secret'
base_dn = 'cn=users,dc=example,dc=com'
filter = 'memberOf=cn=workers,cn=users,dc=example,dc=com'
# Show only activated users
# filter = '(&(memberOf=cn=workers,cn=users,dc=example,dc=com)(!(userAccountControl=66050)))'
attrs = ['sAMAccountName', 'givenname', 'sn', 'mail', 'description', 'telephonenumber', 'homephone', 'mobile']
 
con = ldap.initialize( host )

# Bind to the server
con.simple_bind_s( dn, pw )

res = con.search_s( base_dn, ldap.SCOPE_SUBTREE, filter, attrs )

# Close the connection
con.unbind()

# Print the returned dictionary
print res

for i in res:
    print i[1]['givenname'], i[1]['sn']

# TODO: save as csv file

以上是关于python 使用Python将用户从Active Directory / LDAP导出到CSV文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 LDAP 在 Active Directory 中查找用户 - 没有用户?

将用户从 CSV/Excel 导入 Active Directory

如何使用 Active Directory 集成身份验证通过 python SQL alchemy 连接到 Azure sql 数据库

使用python将字符串转换为列

从注册表单将用户注册到 Microsoft Active Directory

python 将Json Web Keys(JWK)下载并组合到一个JWK中,用于所有指定的Azure Active Directory B2C(AAD B2C)策略。