Python实现IP地址扫描小程序

听雨眠
听雨眠
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍使用Python编写的一个简易IP地址扫描程序。通过遍历指定起始和终止IP范围,利用os.system调用系统ping命令进行连通性检测。程序将结果分别写入成功和失败文本文件,并统计耗时及在线主机数量,适用于基础网络排查场景。

Python IP扫描脚本实现

以下是使用Python实现IP地址扫描功能的完整代码示例:

核心代码逻辑


import os,time
import sys
start_Time=int(time.time())
ip_True = open('ip_True.txt','w+')
ip_False = open('ip_False.txt','w+')
IPhost = []
IPbegin = (input(u'请输入起始查询IP: '))
IPend = input(u'请输入终止查询IP: ')
IP1 = IPbegin.split('.')[0]
IP2 = IPbegin.split('.')[1]
IP3 = IPbegin.split('.')[2]
IP4 = IPbegin.split('.')[-1]
IPend_last = IPend.split('.')[-1]
count_True,count_False = 0,0
for i in range(int(IP4)-1,int(IPend_last)):
  ip = str(IP1+'.'+IP2+'.'+IP3+'.'+IP4)
  int_IP4 = int(IP4)
  int_IP4 += 1
  IP4 = str(int_IP4)
  return1=os.system('ping -n 1 -w 1 %s'%ip)
  if return1:
    print('ping %s is fail'%ip)
    ip_False.write(ip+'\n')
    count_False += 1
  else:
    print('ping %s is ok'%ip)
    ip_True.write(ip+'\n')
    count_True += 1
ip_True.close()
ip_False.close()
end_Time = int(time.time())
print("time(秒):",end_Time - start_Time,"s")
print("ping通的ip数:",count_True,"  ping不通的ip数:",count_False)

功能总结

代码总结

结语

以上就是本文分享的Python实现IP地址扫描小程序的全部内容。希望这段代码能对大家有所帮助。如有任何疑问,欢迎留言交流,小编会及时回复。感谢大家对本站的支持!如果您觉得本文有用,欢迎转载,请注明出处,谢谢。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表