我有一个列出所有tcp连接的代码:
import psutil
for connection in (psutil.net_connections(kind='tcp')):
print connection[5]
但是,我需要列出新添加的内容。然后,我会运行脚本来运行while(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))