首页 > 解决方案 > 如何删除 LDAP 搜索的结果部分 - Python

问题描述

我一直在尝试删除部分 LDAP 搜索结果并放入字符串中。

def login(username, password):
  try:
    l.simple_bind_s(username, password)
    base = "OU=Locations,DC=mydoamin,DC=com"

  criteria = "(&(objectClass=user)(physicalDeliveryOfficeName=Office)(whenCreated>=20180510000000.0Z))"  
  attributes = ['sAMAccountName', 'whenCreated']
  result = l.search_s(base, ldap.SCOPE_SUBTREE, criteria, attributes)
  r = str(result[0][1])
  print(r)

  except ldap.INVALID_CREDENTIALS:
     return False
  return True

login(username,password)

输出如下:

{'whenCreated': [b'20180510154608.0Z'], 'sAMAccountName': [b'guimarme']}

因此,我只想将 whenCreated 属性“20180510154608.0Z”的结果转换为字符串,并将 sAMAccountName 属性“guimarme”转换为字符串。

任何想法?

谢谢

标签: python-3.x

解决方案


打印 str(结果[0][1]['whenCreated'][0])

打印 str(结果[0][1]['sAMAccountName'][0])


推荐阅读