我已经编写了一个Python脚本,并且正在使用ldap3模块(https://pypi.org/project/ldap3/)在Oracle ldap中添加、修改属性值
我能够修改ldap属性值,这些属性值中没有一个引号。但是,有些用户的名称中只有一个引号(')。当我尝试为具有单引号的用户更新displayname时。下面有个错误
conn is connection to Oracle ldap
dipslayName is : O'Sry, Harry
result = conn.modify('uid=Harry12,ou=Corporate,ou=org,dc=axe,dc=com',{'displayName':[(ldap3.MODIFY_REPLACE,['O'Sry, Harry'])]})
Error:
File "<string>", line 1
{'displayName':[(ldap3.MODIFY_REPLACE,['O'Sry, Harry'])]}
^
SyntaxError: invalid syntax
我已尝试使用\进行转义,如下所示
{'displayName':[(ldap3.MODIFY_REPLACE,['O\'Sry, Harry'])]}
如何在ldap3.MODIFY\u REPLACE中转义displayname中的单引号
这是一个与python相关的问题,与ldap3无关。在python中,可以使用单引号或双引号作为字符串分隔符。请尝试使用双引号来定义字符串:
“奥斯利,哈利”
因此,字符串中的单引号不被视为python解释器的分隔符
相关问题 更多 >
编程相关推荐