很好地访问 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")
你好,
我正在使用 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")