python實現本地批量ping多個IP

2022-07-05 16:30:16 字數 1118 閱讀 5578

本文主要利用python的相關模組進行批量ping ,測試ip連通性。

下面看具體**(python3):

#!/usr/bin/env python

#-*-coding:utf-8-*-

import re

import subprocess

from io import stringio

import multiprocessing

import time

import sys

def check_alive(ip):

result = subprocess.call('ping -w 1000 -n 1 %s' %ip,stdout=subprocess.pipe,shell=true)

if result == 0:

h = subprocess.getoutput('ping ' + ip)

returnnum = h.split('平均 = ')[1]

info = ('\033[32m%s\033[0m 能ping通,延遲平均值為:%s' %(ip,returnnum))

print('\033[32m%s\033[0m 能ping通,延遲平均值為:%s' %(ip,returnnum))

#return info

else:

with open('notong.txt','a') as f:

f.write(ip)

info = ('\033[31m%s\033[0m ping 不通!' % ip)

#return info

print('\033[31m%s\033[0m ping 不通!' % ip)

if __name__ == '__main__':

print("開始批量ping所有ip!")

with open('ip.txt', 'r') as f: #ip.txt為本地檔案記錄所有需要檢測連通性的ip

for i in f:

p = multiprocessing.process(target=check_alive, args=(i,))

p.start()

Python批量重新命名本地檔案

有120張紙質文件,分為正反兩面,每個正面都有編號,從1 120.需要正反兩面全部拍照,然後重新命名.操作步驟 手機qq開啟 我的電腦 聊天介面 拍照,傳送 本機登入qq,自動接收檔案,儲存到本機.有兩個問題 由於檔案的擺放問題,拍照是從編號120的檔案開始的,最後拍到編號1的,一共240張 思路 ...

Python 基於Python實現批量建立目錄

基於python實現批量建立目錄 by 授客qq 1033553122 測試環境 python 版本 python 2.7 實踐 usr bin env python coding utf 8 author shouke import os class publictools def init se...

批量刪除本地檔案

1 批量查詢 select from t attachment where f attachment id in 2 批量刪除xml delete from t attachment where f attachment id in 3 批量刪除本地檔案 批量刪除本地檔案 param id retu...