python3 - 获取LDAPs属性

时间:2018-05-09 14:10:03

标签: python python-3.x ldap

我正在尝试了解如何使用python(使用LDAP3 lib)在LDAP中搜索并获取纯格式的属性。

具体而言,我需要LDAP对象“erglobalid = 00000000000000000001”中的值属性“createtimestamp”

from ldap3 import *

server = Server(' ldap://10.46.73.131:3896', get_info=ALL)
conn = Connection(server, 'cn=root', 'password', auto_bind=True, check_names=True)

conn.search('ou=roles,erglobalid=00000000000000000000,ou=CM,DC=TS', '(createtimestamp=*)')

...当我打印搜索结果时,我得到了python对象。

>>> conn.entries[2]
DN: erglobalid=8226151915966928143,ou=roles,erglobalid=00000000000000000000,ou=CM,dc=TS - STATUS: Read - READ TIME: 2018-05-09T15:22:22.966676

有谁知道如何以字符串或日期格式获取价值?

1 个答案:

答案 0 :(得分:0)

您必须在搜索操作中使用“attributes = ['createTimestamp']指定要在查询中返回的属性。它应该作为连接对象的“entries”或respond属性中的日期对象返回。