Python Scapy查看传输的Html

Python Scapy查看传输的Html,python,scapy,Python,Scapy,我正在尝试使用scapy查看通过网络发送的原始html。我遇到的问题是tcp数据包的有效负载没有以ascii格式打印 def sniffer_callback(packet): print "[*] Got a packet" if(validate_packet(packet)): resend_packet(packet) else: resend_packet(packet) print "-

我正在尝试使用scapy查看通过网络发送的原始html。我遇到的问题是tcp数据包的有效负载没有以ascii格式打印

def sniffer_callback(packet):
    print "[*] Got a packet"
    if(validate_packet(packet)):
            resend_packet(packet)
    else:
            resend_packet(packet)
             print "------------------------------"

def validate_packet(packet):
# Validate whether the packet came from the right domain    
     print "[!] Validating Packet"
      tcp = packet[TCP]
      print  tcp.payload
[*]收到一包了吗

[!]正在验证数据包

HTTP/1.1200ok

内容类型:application/json;字符集=utf-8

缓存控制:最大年龄=5

内容编码:gzip

内容长度:121

接受范围:字节

日期:2012年10月11日星期四格林威治标准时间23:45:45

年龄:4

连接:保持活力

P3P:CP=“我们的SAMo OTRo总线PHY中的一部分 仅限UNI-PUR公司内部导航数据中心STA PRE“

m�= �0 ��� MSkxqP�A.��我�N������Fާ3���/他����jFn�虚拟机���xk��兹尔��B��M���������“h��=�L�2.�Q����

这是我收到的一个包的例子,但我想知道如何查看整个包,而不仅仅是http头


提前感谢您的帮助

您选择的数据包实际上是使用gzip压缩的。请注意以下标题:

Content-Encoding: gzip
您应该能够使用
gzip
模块对其进行解压缩。指南可从以下网址获得:


刚刚试过,它仍然打印垃圾