python检测网络连接_使用Python检查来自IP地址的网络连接

据我所知,OP正在从某个ip中寻找活动连接,这意味着他想在本地检查是否存在活动连接。在我看来,这就像是netstat的一部分。有几种选择:您可以使用psutils,如thispost中所示。您需要循环活动进程并查询活动连接。

你可以使用netstat.py-一个由Jay Loden,Giampaolo Rodola'克隆的netstat为你做这项工作。

添加了:

你可以这样做:import psutil

def remote_ips():

'''

Returns the list of IPs for current active connections

'''

remote_ips = []

for process in psutil.process_iter():

try:

connections = process.get_connections(kind='inet')

except psutil.AccessDenied or psutil.NoSuchProcess:

pass

else:

for connection in connections:

if connection.remote_address and connection.remote_address[0] not in remote_ips:

remote_ips.append(connection.remote_address[0])

return remote_ips

def remote_ip_present(ip):

return ip in remote_ips()

这就是它的工作原理:>>>remote_ips()

['192.168.1.50', '192.168.1.15', '192.168.1.52', '198.252.206.16', '198.252.206.17']

>>>remote_ip_present('192.168.1.52')

True

>>>remote_ip_present('10.1.1.1')

False

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值