LDAP SearchFilter CN Name from user inpu定义的变量

2024-10-03 21:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从用户输入创建一个变量。然后让搜索过滤器使用该变量。在

下面是我的python脚本中的一段代码,当名称硬编码在“johndoe”中时,它成功地从广告目录中检索CN名称和电子邮件。在

retrieveAttributes = ["name"] and ["mail"]
searchFilter = "(&(name=John Doe)" \
               "(!(objectClass=computer))" \
               "(&(objectClass=person)))"

通过创建名为“adname”的用户输入变量,我能够做到这一点,但不确定如何使SearchFilter name使用变量“adname”:

^{pr2}$

我们非常感谢您的任何见解

谢谢


Tags: 代码用户name目录脚本名称过滤器编码
1条回答
网友
1楼 · 发布于 2024-10-03 21:26:07

将搜索字符串准备为字符串变量

第一步-而不是

searchFilter = "(&(name=John Doe)" \
               "(!(objectClass=computer))" \
               "(&(objectClass=person)))"

你可以用

^{pr2}$

现在,准备搜索从您的输入中包括名称是没有问题的:

search       = "(&(name={})" \
               "(!(objectClass=computer))" \
               "(&(objectClass=person)))"  \
               .format(adname)           # replaces {} with the content of adname

使用相同的搜索过滤器:

searchFilter = search

相关问题 更多 >