我正在尝试从使用requests
库发出的请求中捕获网络流量,如下所示:
import requests
# Start packet capture here
session = requests.session()
session.get("https://example.com")
# Stop packet capture here
不知何故,我需要在发出请求之前开始捕获数据包,并在请求完成后停止它。
我看了Scapy,但是它只有一个sniff()
方法,该方法开始捕获数据包,需要通过信号,超时或应用于每个数据包的函数来停止。这似乎对我的情况没有帮助,因为我需要自动启动和停止数据包捕获,并将结果存储在某个文件中。
有什么办法可以达到要求?我不限于使用Scapy。