【发布时间】:2016-07-22 21:40:47
【问题描述】:
我正在使用 scapy 解析 DNS 数据包。并非所有 DNS 应答记录都包含所有字段。例如,有些答案没有 rdata 所以
answer = packet.an[0].rdata
导致错误:
AttributeError: rdata
有没有一种测试方法来查看答案记录中是否存在 rdata 字段?我知道你可以检查图层
if packet.haslayer(DNS):
<code>
所以你不会要求不存在的层。层内的字段是否平行?
【问题讨论】: