帮着解释下 python代码 80
哪位大吓!能帮我解释下这段程序代码,我运行出来怎么不止是抓取到了“www.baidu.com”而且还抓取到了其他的类容,但我的目的是只抓取个“www.baidu.com”...
哪位大吓!能帮我解释下这段程序代码,我运行出来怎么不止是抓取到了“www.baidu.com”而且还抓取到了其他的类容,但我的目的是只抓取个“www.baidu.com”这样的url就好。最好是能将程序逐行解释一下然后再给我说下具体的改正方案~~~~不甚感激!!!!可以发我邮箱当中~~~liweigreen@126.com
程序代码:
import pcap
import dpkt
aaa='a'
bbb='b'
pc=pcap.pcap() #注,参数可为网卡名,如eth0
pc.setfilter('tcp port 80') #设置监听过滤器
for ptime,pdata in pc: #ptime为收到时间,pdata为收到数据
p=dpkt.ethernet.Ethernet(pdata)
if p.data.__class__.__name__=='IP':
ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst)))
if p.data.data.__class__.__name__=='TCP':
if p.data.data.dport==80:
#print p.data.data.data
sStr1 = p.data.data.data
sStr2 = 'Host: '
sStr3 = 'Connection'
sStr4 = 'GET /'
sStr5 = ' HTTP/1.1'
nPos = sStr1.find(sStr3)
nPosa = sStr1.find(sStr5)
for n in range(sStr1.find(sStr2)+6,nPos-1):
aaa=sStr1[sStr1.find(sStr2)+6:n]
for n in range(sStr1.find(sStr4)+4,nPosa+1):
bbb=sStr1[sStr1.find(sStr4)+4:n]
ccc=aaa+bbb
print ccc 展开
程序代码:
import pcap
import dpkt
aaa='a'
bbb='b'
pc=pcap.pcap() #注,参数可为网卡名,如eth0
pc.setfilter('tcp port 80') #设置监听过滤器
for ptime,pdata in pc: #ptime为收到时间,pdata为收到数据
p=dpkt.ethernet.Ethernet(pdata)
if p.data.__class__.__name__=='IP':
ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst)))
if p.data.data.__class__.__name__=='TCP':
if p.data.data.dport==80:
#print p.data.data.data
sStr1 = p.data.data.data
sStr2 = 'Host: '
sStr3 = 'Connection'
sStr4 = 'GET /'
sStr5 = ' HTTP/1.1'
nPos = sStr1.find(sStr3)
nPosa = sStr1.find(sStr5)
for n in range(sStr1.find(sStr2)+6,nPos-1):
aaa=sStr1[sStr1.find(sStr2)+6:n]
for n in range(sStr1.find(sStr4)+4,nPosa+1):
bbb=sStr1[sStr1.find(sStr4)+4:n]
ccc=aaa+bbb
print ccc 展开
展开全部
程序代码:
import pcap
import dpkt
aaa='a'
bbb='b'
pc=pcap.pcap() #注,参数可为网卡名,如eth0
pc.setfilter('tcp port 80') #设置监听过滤器
for ptime,pdata in pc: #ptime为收到时间,pdata为收到数据
p=dpkt.ethernet.Ethernet(pdata)
if p.data.__class__.__name__=='IP':
ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst)))
if p.data.data.__class__.__name__=='TCP':
if p.data.data.dport==80:
#print p.data.data.data
sStr1 = p.data.data.data
sStr2 = 'Host: '
sStr3 = 'Connection'
sStr4 = 'GET /'
sStr5 = ' HTTP/1.1'
nPos = sStr1.find(sStr3)
nPosa = sStr1.find(sStr5)
for n in range(sStr1.find(sStr2)+6,nPos-1):
aaa=sStr1[sStr1.find(sStr2)+6:n]
for n in range(sStr1.find(sStr4)+4,nPosa+1):
bbb=sStr1[sStr1.find(sStr4)+4:n]
ccc=aaa+bbb
print ccc
import pcap
import dpkt
aaa='a'
bbb='b'
pc=pcap.pcap() #注,参数可为网卡名,如eth0
pc.setfilter('tcp port 80') #设置监听过滤器
for ptime,pdata in pc: #ptime为收到时间,pdata为收到数据
p=dpkt.ethernet.Ethernet(pdata)
if p.data.__class__.__name__=='IP':
ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst)))
if p.data.data.__class__.__name__=='TCP':
if p.data.data.dport==80:
#print p.data.data.data
sStr1 = p.data.data.data
sStr2 = 'Host: '
sStr3 = 'Connection'
sStr4 = 'GET /'
sStr5 = ' HTTP/1.1'
nPos = sStr1.find(sStr3)
nPosa = sStr1.find(sStr5)
for n in range(sStr1.find(sStr2)+6,nPos-1):
aaa=sStr1[sStr1.find(sStr2)+6:n]
for n in range(sStr1.find(sStr4)+4,nPosa+1):
bbb=sStr1[sStr1.find(sStr4)+4:n]
ccc=aaa+bbb
print ccc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询