Как получить доступ к текстовому представлению полезных данных xml, содержащемуся в прослушанном http-пакете в pyshark? - PullRequest
3 голосов
/ 05 мая 2019

Мне нужно перепроектировать связь на основе XML между приложением и сервером.

В Wireshark есть возможность экспортировать необработанный текст полезных данных xml пакета http в текстовый файл или в буфер обмена.

Я бы хотел добиться того же в pyshark, чтобы:чтобы записывать все сообщения XML программно.

Ниже приведен фрагмент с тем, что я имею до сих пор.К сожалению, я не могу понять, как получить доступ к неразобранному текстовому представлению полезной нагрузки пакета xml.Вместо этого я могу получить доступ только к разобранной версии xml или pretty_print.

Как я могу получить доступ к непарсированному XML в pyshark?

import pyshark

filtered_cap2 = pyshark.LiveCapture(interface=['4'], bpf_filter='tcp port 80')

for packet in filtered_cap2.sniff_continuously(packet_count=500):
    try:
        packet.xml.pretty_print()
    except:
        pass

1 Ответ

1 голос
/ 16 мая 2019

packet.http.file_data ваш выбор.Вы также можете попробовать packet.http.file_data.raw_value.

...