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

How do I list out the new TCP connections using Python?

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

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

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

将您的连接保存在两个不同的 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))