Ответ 1
Scrapy предназначен только для извлечения данных с веб-страниц или аналогичных структурированных документов.
Чтобы на самом деле прочитать пакеты, идущие от сетевого адаптера, лучшим вариантом производительности, вероятно, будет использование C/С++ API с привязками к python.
Например, WireShark имеет Python API.
Pcapy - это модуль для захвата пакетов с использованием libpcap.
LibPCAP - это библиотека захвата пакетов, написанная для TCPDUMP, а также используемая в WireShark.
Другой вариант - попробовать модуль pppp dpkt. Вот хороший напишите. Здесь пример, используя dpkt и pcap, чтобы обманывать HTTP-пакеты.
РЕДАКТИРОВАТЬ: oops, я неправильно читаю scapy. Спасибо root!
Как вы уже упоминали, Scapy - еще один модуль python, который также использует LibPCAP. В этой документации есть пример обнюхивания.
Если у вас возникли проблемы с запуском Python 2.7, просмотрите сообщение.