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 に答える