- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解析下面示例 LDIF 文件中的数据。我只想将“LoginID”和“mail”参数的值写入 csv 文件中。
dn: uid=123456789012345,ou=Students,o=system.edu,o=system
LoginId: 0012345
mail: test1@test.edu
dn: uid=543210987654321,ou=Students,o=system.edu,o=system
LoginId: 0067890
mail: test2@test.edu
下面是我在编译时遇到问题的代码
import csv
from ldif import LDIFParser
class ParseRecords(LDIFParser):
def __init__(self,infile,csv_writer):
self.csv_writer = csv_writer
def handle(self,dn,entry):
self.csv_writer.writerow([entry['LoginId'],entry['mail']])
with open('/root/Python_Scripts/LDIF','rb') as infile, open('/root/Python_Scripts/LDIFExtract.csv','wb') as outfile:
csv_writer = csv.writer(outfile)
csv_writer.writerow(['LoginId','mail'])
ParseRecords(infile,csv_writer).parse()
当我编译代码时,出现错误
Traceback (most recent call last):
File "LDIFExtract.py", line 14, in <module>
ParseRecords(infile,csv_writer).parse()
File "/usr/lib/python2.7/dist-packages/ldif.py", line 345, in parse
self._line = self._input_file.readline()
AttributeError: ParseRecords instance has no attribute '_input_file'
感谢任何解决此问题的帮助。
谢谢
最佳答案
您正在覆盖 __init__
您继承的类 (LDIFParser) 的函数,其中可能包括类似 self._input_file = infile
的内容。您可以通过调用 LDIFParser.__init__(self, <the arguments that it would use>)
在类中运行构造函数命令。在构造函数内部或者首先不重写构造函数。
关于Python LDIF 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478224/
您是否知道任何允许您将 LDIF“转换”为 JSON 的 Java 库(或其他脚本?)? JSON 数据对我来说更容易处理,因此进行此类转换的简单方法将非常有用。我也不想重新发明轮子:) 干杯 最佳答
我希望我的嵌入式 ApacheDS 在我运行测试时以新的模式/内容启动。我尝试使用以下行导入 LDIF: LdifFileLoader ldifLoader = new LdifFileLoa
在我写一个之前,有没有任何幂等应用 LDIFs 的工具: 如果未指定更改类型,则添加或替换条目(又名 UPSERT)(删除 LDIF 记录中未提及的任何属性)。 如果更改类型指定为正常 ldapmod
如何验证 LDIF? 与 XML、XMLSchema 和 Schematron 类似,是否有任何库可以使用 LDAP 模式验证 LDIF? 最佳答案 解决此问题的更好方法是运行带有标志的 ldap 命
以下是我确信到目前为止需要转义的字符: \r \n \ , ; “ ' [ ] > , + - " ' ; 用于过滤器 - 需要 {\ASCII} 转义 ( {\28} )
我正在尝试解析下面示例 LDIF 文件中的数据。我只想将“LoginID”和“mail”参数的值写入 csv 文件中。 dn: uid=123456789012345,ou=Students,o=sy
我希望能够从 LDIF 文件批量导入到 LDAP 服务器。我有一个使用 UnboundID LDAP SDK 的工作实现(如下)。这样做的问题是它循环遍历 LDIF 中的每个条目,对于大文件(数百万个
我有一个包含一堆测试用户的 LDIF 文件。 我想更改其中一些用户的密码,并且想知道这样做的最佳方法是什么? 最佳答案 将 ldapmodify 与 LDIF 一起使用,例如: ldapmodify
我一直在网上寻找,但到目前为止......不是运气! 在哪里可以找到所有 LDIF 属性和相应值的列表(例如,“objectClass”可能有“top”、“person”等)? 最佳答案 这是RFC
我正在尝试使用此处的 LDIF 的简单 LDAP 示例 [LDIF 示例][1]。我能够设置所有内容并使用默认用户/密码正确运行它。 但是,我正在尝试生成新用户,并使用下面的 Java 代码为“joe
我目前正在尝试使用 Spring Boot 1.4.2.RELEASE 构建一个小型 Web 应用程序。为此,我还使用加载了嵌入式 LDAP 和 ldif 的 Spring Boot LDAP。如果我
我正在编写独立的java程序,其中我将输入和输出文件作为命令行参数传递。输入文件包含有效的 LDAP 搜索过滤器或 LDIF。 我正在使用 Apache Directory LDAP API,但我没有
我正在以非常初级的水平使用 LDAP 服务器,在创建用户时无法理解 .ldif 文件。哪个对象类允许哪些属性?有 list 吗?当两个对象类互相冲突时?我试过RH423,但redhat书籍似乎很难理解
我是 ldap 和 apacheds 的新手。我已经使用 apached 创建了嵌入式 LDAP 服务器。示例 here .但是看到下面的问题。我是否创建了错误的分区?它会是什么样子?对 ldif 文
我正在寻找适用于 C# 的 LDIF 解析器。我正在尝试解析一个 LDIF 文件,以便我可以在添加对象之前检查它们是否存在。当使用 ntdsSchemaAdd 已经存在时添加它们会导致错误日志中出现一
我有一些代码可以将 Excel 工作表转换为 LDIF 语句。我很好奇,当我创建新行时,是否有正确的方法来执行此操作,以便当我尝试运行 LDIF 时不会出现任何错误?现在我只是在每行的末尾有\r\n
设置 LDAP 服务器我必须导入几个模式,例如 eduPerson . There is an LDIF file issued by the developers, that says: # Thi
是否可以像这样导入 LDIF dn: cn=vpupkin,cn=people,ou=company,dc=domain,dc=com c: UA cn: vpupkin employeetype:
是否有使工作更轻松的工具?如果仅存在命令行工具,那么任何人都可以推测 GUI 工具是否有市场?例如,您可以通过可视化建模来创建关系数据库。 LDAP 是否应该存在相同的概念? 最佳答案 Apache
我需要将批量数据插入 LDAP 服务器,为此我使用了 LdapTestUtils类但出现一些错误 Gradle 依赖 dependencies { implementation 'org.sp
我是一名优秀的程序员,十分优秀!