Info-String aus Scapy-Paket holen

Ich verwende scapy 2.3.1-dev nicht interaktiv (d. H. Als Bibliothek) in einem von mir erstellten Tool. Ich möchte eine Reihe von lesbaren Informationen zu einem Paket erhalten, wie Sie sie von @ erhaltescapy.all.Packet.show(). Ich habe alle drei Methoden ausprobiert packet.show(), packet.show2() undpacket.display()) die die Informationen bereitstellen, aber keine von diesen gibt etwas zurück, stattdessen drucken sie die gewünschten Informationen aus.

Auch die von @ zurückgegebenen Informationpacket.__repr__() ist nicht genug.

Gibt es irgendwelche Funktionen / Methoden, die den schön formatierten Text auf dieselbe Weise zurückgeben würden, wie z.packet.show() druckt sie aus? Wenn nicht, gibt es eine Möglichkeit, die Ausgabe von @ zu erfassen / abzufangeshow(), bevor es auf die Konsole gedruckt wird?

Ich bin mir bewusst, dass ich mit den Informationen von @ meine eigenen Stri-ng-Formatierungen vornehmen kanpacket.fields, aber ich versuche das zu vermeiden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage