【问题标题】:I'm unable to pass the variable value into ldap code to create an account我无法将变量值传递到 ldap 代码以创建帐户
【发布时间】:2022-01-24 10:09:41
【问题描述】:

我正在尝试传递变量以在活动目录中创建帐户,但我不确定如何传递它。它是在变量名中创建一个帐户,而不是在变量的值中。

import ldap3
conn = ldap3.Connection("172.16.251.61", "SWINTERNAL\\ad.manager", "Adm@n@ger@1", auto_bind=True)
commonname = "honda"
conn.add('cn= commonname,ou=POC,dc=SWINTERNAL,dc=LOCAL', 'User', {'givenName': 'Beatrix', 'sn': 'Young', 'departmentNumber': 'DEV', 'telephoneNumber': 1111})

【问题讨论】:

  • “在变量名中创建一个帐户” - 你能解释一下你的意思吗?
  • 这是一个使用 python 创建活动目录帐户的代码。我创建了一个变量名“commonname”并赋值为“honda”。我想将变量传递给 "conn.add('cn= commonname,ou=POC,,dc=LOCAL', 'User', {'givenName': 'Beatrix')" 。它使用变量名称创建帐户,而不是使用变量中的值。

标签: python python-3.x active-directory ldap ldap3


【解决方案1】:

我认为您正在寻找 Python 的 string interpolation,它包括在字符串前面加上 f 前缀并将变量名包含在 { } 中。像这样:

conn.add(f'cn={commonname},ou=POC,dc=SWINTERNAL,dc=LOCAL', 'User', {'givenName': 'Beatrix', 'sn': 'Young', 'departmentNumber': 'DEV', 'telephoneNumber': 1111})

这会将{commonname} 替换为commonname 变量的值。

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多