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

Accessing field name with hyphen in python nicely

你好,

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

现在我知道我们可以通过packet[layer]来访问特定的层,然后我们可以通过packet[layer].field来访问这一层的特定字段。

问题出在这个库中,某些字段(例如Content-Length")包含连字符,因此将此字段称为

packet[layer].Content-Location

会报错

感谢任何帮助。

谢谢

没有 "clean" 方法可以做到这一点。如果可能,最好的选择是更改协议描述中的字段名称。

最好的方法大概是:

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