使用Python运行后台进程

2024-10-17 06:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图发送GET请求,但在开始请求之前,我想捕获流量。可以使用以下命令捕获流量:

dumpcap -i eth0 -f "udp port 53" -w dns.cap

在后台。当我捕获数据包时,我需要通过发送一些url来发出一些请求。现在,有了下面的代码,我的捕获代码似乎不起作用,我甚至看不到域名系统.cap文件夹中的文件。在

怎么了?在

^{pr2}$

Tags: 代码命令urlgetportdns系统数据包
1条回答
网友
1楼 · 发布于 2024-10-17 06:28:51

os.spanwl被认为是旧的,应该用subprocess.Popen替换。将os.spanwnl调用替换为:

subprocess.Popen(['/usr/bin/dumpcap', '-i', 'eth0', '-f', 'udp port 53', 
                  '-w', '/tmp/dns.cap'])

最好在启动dumpcap之后添加一些暂停(sleep),以确保在发出请求时建立捕获。在

相关问题 更多 >