#!/usr/bin/env python3
# coding:utf8
from scapy.all import *
def pkt_callback(pkt):
if pkt.haslayer(HTTPRequest):
print(pkt[HTTP])
sniff(iface="eth1", prn=pkt_callback, filter="port 80", store=0)
print(pkt[HTTP])
File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 283, in str
return repr(bytes(self))
File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 285, in bytes
return self.build()
File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 353, in build
p = self.do_build()
File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 345, in do_build
pay = self.do_build_payload()
File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 337, in do_build_payload
return self.payload.do_build()
File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 342, in do_build
pkt = self.self_build()
File "/data/proj/myssl/scapy_http.py", line 179, in self_build
return _self_build(self, field_pos_list)
File "/data/proj/myssl/scapy_http.py", line 101, in _self_build
val = _get_field_value(obj, f.name)
File "/data/proj/myssl/scapy_http.py", line 74, in _get_field_value
headers = _parse_headers(val)
File "/data/proj/myssl/scapy_http.py", line 18, in _parse_headers
headers = s.split("\r\n")
TypeError: 'str' does not support the buffer interface
print(pkt[HTTP]) File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 283, in str return repr(bytes(self)) File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 285, in bytes return self.build() File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 353, in build p = self.do_build() File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 345, in do_build pay = self.do_build_payload() File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 337, in do_build_payload return self.payload.do_build() File "/usr/local/lib/python3.4/dist-packages/scapy/packet.py", line 342, in do_build pkt = self.self_build() File "/data/proj/myssl/scapy_http.py", line 179, in self_build return _self_build(self, field_pos_list) File "/data/proj/myssl/scapy_http.py", line 101, in _self_build val = _get_field_value(obj, f.name) File "/data/proj/myssl/scapy_http.py", line 74, in _get_field_value headers = _parse_headers(val) File "/data/proj/myssl/scapy_http.py", line 18, in _parse_headers headers = s.split("\r\n") TypeError: 'str' does not support the buffer interface