我在我的LDAP基础上进行了搜索,它是:
user_account = server.search_s(
'ou=usuarios,ou=xxx,o=system xxx',
ldap.SCOPE_ONELEVEL,
'uid=' + login,
['uid', 'mail', 'objectClass', 'CPF'])[0]
if user_account[1]['CPF'] is not None:
plpy.debug("It has CPF")
如果填充了CPF字段,则可以正常工作,但如果未填充,则会出现错误:
^{pr2}$我尝试过:
if user_account[1]['CPF'] is None:
plpy.debug("It hasn't CPF")
但它给了我同样的错误。在
您可以使用
get()
从字典中获取一个值,如果没有,则返回一个默认值。如果没有提供默认值,它将返回None
。在另一种方法是使用
^{pr2}$in
运算符。它可以告诉你字典中是否存在某个键。在这与执行以下操作相同:
相关问题 更多 >
编程相关推荐