1

我正在使用 easyzone 和 dnspython 从区域文件中提取 DNS 记录。提取 A 记录时,我会返回一个字符串和一个元组中的对象。我是来自 PHP 的 Python 新手,不太确定如何获取该对象以获取它的值?我在元组中获取字符串值没有问题。

在此代码片段中,我遍历 A 记录并将值写入 CSV:

    # Write all A records
    for a in z.names.items():
        c.writerow([domain, 'A', a.__getitem__(0), a])

a 包含以下内容:

('www.121dentalcare.com.', <easyzone.easyzone.Name object at 0x1012dd190>)

我将如何在这个元组的第二半中访问这个对象?

4

1 回答 1

5

您可以使用索引从元组中获取项目:

sometuple[1]

就像您可以使用列表和字符串一样(请参阅序列类型)。

文档easyzone有点薄,但从查看源代码来看,easyzone.easyzone.Name对象具有.name,.soa.ttl属性:

print sometuple[1].name

.soa属性是另一个自定义类,具有、.mname.rname.serial.refresh.retry属性。.expire.minttl

于 2012-11-01T14:16:30.817 回答