如何使用 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))
我有一个列出所有 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))