pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src% ->
%IP.dst%\n}{Raw:%Raw.load%\n}"), filter="tcp port 80")
for i in range(1,len(pkts)):
#if pkts[i][IP].sport == 80:
i,pkts[i][TCP].payload
i find pkts[10] do not have html source code
(8, <Raw load='GET /index2.html HTTP/1.1\r\nHost: 192.168.3.245\r\nConnection:
keep-alive\r\nCache-Control: max-age=0\r\nUpgrade-Insecure-Requests:
1\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36\r\nAccept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\nAccept-Encoding:
gzip, deflate, sdch\r\nAccept-Language: en-US,en;q=0.8\r\nIf-None-Match:
"100a41-15-552657bea38d3"\r\nIf-Modified-Since: Tue, 20 Jun 2017 14:58:27
GMT\r\n\r\n' |>)
(9, <Padding load='\x00\x00\x00\x00\x00\x00' |>)
(10, <Raw load='HTTP/1.1 304 Not Modified\r\nDate: Tue, 20 Jun 2017 15:28:54
GMT\r\nServer: Apache/2.2.15 (CentOS)\r\nConnection: close\r\nETag:
"100a41-15-552657bea38d3"\r\n\r\n' |>)
(11, <Padding load='\x00\x00\x00\x00\x00\x00' |>)
dir(pkts[10][TCP])
--
https://mail.python.org/mailman/listinfo/python-list