如何使用Python列出新的TCP连接?

时间:2018-05-03 12:16:27

标签: python psutil

我有一个列出所有tcp连接的代码:

import psutil
for connection in (psutil.net_connections(kind='tcp')):
    print connection[5]

但是,我需要列出新添加的内容。然后,我会运行脚本来运行while(1)循环中的代码并继续检查新连接。

1 个答案:

答案 0 :(得分:2)

将您的连接保存在两个不同的sets中并进行比较

import psutil
import time

initial = frozenset(psutil.net_connections(kind='tcp'))
while True:
    time.sleep(1)
    current = frozenset(psutil.net_connections(kind='tcp'))
    print(current.difference(initial))