Python 多線程C段掃描、檢測(cè) Ping掃描腳本的實(shí)現(xiàn)
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
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()
補(bǔ)充知識(shí):python并發(fā)掃描存活主機(jī)
看代碼吧~
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段掃描、檢測(cè) Ping掃描腳本的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python利用WMI實(shí)現(xiàn)ping命令的例子
- 在Python中調(diào)用Ping命令,批量IP的方法
- python 實(shí)現(xiàn)ping測(cè)試延遲的兩種方法
- 使用Python實(shí)現(xiàn)批量ping操作方法
- 使用Python測(cè)試Ping主機(jī)IP和某端口是否開(kāi)放的實(shí)例
- python實(shí)現(xiàn)本地批量ping多個(gè)IP的方法示例
- Python中typing模塊與類型注解的使用方法
- python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的ping工具方法
- Python測(cè)試網(wǎng)絡(luò)連通性示例【基于ping】
- python實(shí)現(xiàn)ping命令小程序
相關(guān)文章
對(duì)Python 簡(jiǎn)單串口收發(fā)GUI界面的實(shí)例詳解
今天小編就為大家分享一篇對(duì)Python 簡(jiǎn)單串口收發(fā)GUI界面的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06python用fsolve、leastsq對(duì)非線性方程組求解
這篇文章主要為大家詳細(xì)介紹了python用fsolve、leastsq對(duì)非線性方程組進(jìn)行求解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12

以windows service方式運(yùn)行Python程序的方法

windows系統(tǒng)下Python環(huán)境搭建教程

python實(shí)現(xiàn)某考試系統(tǒng)生成word試卷