1. 程式人生 > >Python多線程拼網段地址腳本

Python多線程拼網段地址腳本

sub true 函數 條件 2.4 中文 threading -c lin

正常Python腳本
#!/bin/python
#coding:tuf-8 支持中文
import subprocess 加載支持Linux系統內部命令模塊
def myping(x): 定義函數
m=subprocess.call(‘ping -c2 -i0.1 -w1 %s &> /dev/null‘%x,shell=‘True‘) 定義拼命令的變量
if m == 0: if判度條件
print "%s is up"%x 正確打印up
else:
print "%s is down"%x 錯誤打印down
ip=[‘172.40.58.%s‘%i for i in range(1,255)] 定義變量
for j in ip: for循環
myping(j) 輸出最後結果

多線程腳本就比普通腳本多了兩行(導入模塊,執行模塊命令)
 多線程Python腳本

#!/bin/python
#coding:tuf-8
import subprocess
import threading 加載多線程模塊
def myping(x):
m=subprocess.call(‘ping -c2 -i0.1 -w1 %s &> /dev/null‘%x,shell=‘True‘)

if m == 0:
print "%s is up"%x
else:
print "%s is down"%x
ip=[‘172.40.58.%s‘%i for i in range(1,255)]
for j in ip:
a=threading.Thread(target=myping,args=[j]) 多線程命令
a.start() 輸出執行結果

Python多線程拼網段地址腳本