ldap3.MODIFY_替换单引号('))

2024-07-03 06:56:17 发布

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

我已经编写了一个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中的单引号


Tags: 用户org属性ldapconnreplace引号oracle
1条回答
网友
1楼 · 发布于 2024-07-03 06:56:17

这是一个与python相关的问题,与ldap3无关。在python中,可以使用单引号或双引号作为字符串分隔符。请尝试使用双引号来定义字符串:

“奥斯利,哈利”

因此,字符串中的单引号不被视为python解释器的分隔符

相关问题 更多 >