很好地使用python中的连字符访问字段名称

时间:2018-02-22 19:59:27

标签: python http scapy hyphen

直升机,

我正在使用scapy-http库https://github.com/invernizzi/scapy-http来访问scapy中的http层。

现在我知道我们可以通过数据包[layer]来访问特定的层,然后我们可以通过数据包[layer] .field来访问该层中的特定字段。

问题在于此库中的一些字段(例如Content-Length"包含连字符,因此将此字段称为

packet[layer].Content-Location

会出错。

感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

没有“干净”的方法来做到这一点。如果可能,最好选择是否更改协议说明中的字段名称。

最好的方法可能是:

getattr(packet[layer], "Content-Location")