request python_python 抓取 HTTP request?

import pcap #安装的是pypcap,本博客有安装方法,不过也比较乱,试试吧。

import dpkt

import socket

pc = pcap.pcap()

for ptime, pdata in pc:

eth = dpkt.ethernet.Ethernet(pdata)

if eth.data.__class__.__name__ == 'IP':

ip = eth.data;

src = socket.inet_ntoa(ip.src);

dst = socket.inet_ntoa(ip.dst);

tcp = ip.data; # tcp.dport tcp.sport

try:

request = dpkt.http.Request(tcp.data)

except (dpkt.dpkt.NeedData, dpkt.dpkt.UnpackError):

continue

if request.headers['host']=='www.****.com':#自行替换需要抓的网站。

print(request)

host=request.headers['host']

connection= request.headers['connection']

accept=request.headers['accept']

user_agent = request.headers['user-agent']

accept_encoding=request.headers['accept-encoding']

accept_language=request.headers['accept-language']

cookie=request.headers['cookie']

break

print('-----------')

print('host->%s'%host)

print('connection->%s'%connection)

print('accept->%s'%accept)

print('user_agent->%s'%user_agent)

print('accept_encoding->%s'%accept_encoding)

print('accept_language->%s'%accept_language)

print('cookie->%s'%cookie)

其实老是自己写回答

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值