Как я могу захватить сетевой трафик запроса в Python? - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь захватить сетевой трафик из запроса, сделанного с использованием библиотеки requests, следующим образом

import requests
# Start packet capture here
session = requests.session()
session.get("https://example.com")
# Stop packet capture here

Почему-то мне нужно запустить захват пакета до того, как запрос сделан, и остановить его после запросазавершает.

Я посмотрел на scapy, но у него есть единственный метод sniff(), который начинает захват пакета и должен быть остановлен с помощью сигнала, тайм-аута или функции, применяемой к каждому пакету.Похоже, это не помогает моему делу, поскольку мне нужно автоматизировать запуск и остановку захвата пакетов и сохранить результат в каком-то файле.

Можно ли как-то выполнить это требование?Я не ограничен использованием scapy.

...