我需要在应用程序和服务器之间进行基于XML的通信。
在Wireshark中,有一个选项将HTTP数据包的XML有效载荷的原始文本导出到文本文件或剪贴板。
我想在Pyshark中实现相同的成就,以便以编程为编程所有XML通信。
下面是我到目前为止拥有的片段。不幸的是,我无法弄清楚如何访问数据包XML有效载荷的无需文本表示。取而代之的是,我只能访问XML或Pretty_print的解析版本。
如何访问pyshark中的无需XML?
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
packet.http.file_data
是您的选择。您还可以尝试packet.http.file_data.raw_value
。