Python 多線程C段掃描、檢測 Ping掃描腳本的實現(xiàn)
更新時間:2020年09月03日 09:58:50 作者:WeUjie
這篇文章主要介紹了Python 多線程C段掃描、檢測 Ping掃描腳本的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,大家還是直接看代碼吧~
import subprocess as p import time import threading from queue import Queue def check_ip(ip): w=p.Popen('ping -n 2 '+ip,shell=True,stdout=p.PIPE,stderr=p.PIPE,encoding='gbk') result=w.stdout.read() # print(result) if 'TTL' in result: print(ip,'is Up') def main(): q=Queue() threads=[] threads_count=255 ips = '39.156.69.' for i in range(1,255): q.put(ips+str(i)) # print(q.get()) for i in range(threads_count): t=threading.Thread(target=check_ip,args=(q.get(),)) t.start() threads.append(t) time.sleep(0.2) for i in threads: i.join() print('all done') if __name__ == '__main__': main()
補充知識:python并發(fā)掃描存活主機
看代碼吧~
import subprocess import os import time def ping(host): rc=subprocess.call('ping -c2 %s &> /dev/null' % host,shell=True) if rc == 0: print('%s:up'% host) else: print('%s:down'% host) if __name__ == '__main__': ips=['176.130.10.%s' % i for i in range(1,255)] for i in ips: pid=os.fork() if pid==0: ping(i) exit(0)
以上這篇Python 多線程C段掃描、檢測 Ping掃描腳本的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python用fsolve、leastsq對非線性方程組求解
這篇文章主要為大家詳細介紹了python用fsolve、leastsq對非線性方程組進行求解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12

以windows service方式運行Python程序的方法
這篇文章主要介紹了以windows service方式運行Python程序的方法,可實現(xiàn)將Python程序變成windows服務的功能,需要的朋友可以參考下
2015-06-06 
windows系統(tǒng)下Python環(huán)境搭建教程
這篇文章主要為大家詳細介紹了windows系統(tǒng)下Python環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2017-03-03 
python實現(xiàn)某考試系統(tǒng)生成word試卷
這篇文章主要為大家詳細介紹了python實現(xiàn)某考試系統(tǒng)生成word試卷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2021-05-05