最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python檢查ping終端的方法

 更新時間:2019年01月26日 09:20:25   作者:Persistent_  
今天小編就為大家分享一篇Python檢查ping終端的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

菜鳥一枚,寫著試了試,雖說有點雜亂,但還是能用,我是在linux下運行的

大致說下過程:

1、把需要ping的網(wǎng)段中所有ip存到數(shù)組中(我是放到數(shù)組中了,其實直接for循環(huán),一個個的也行)

2、遍歷數(shù)組,逐個ping

3、根據(jù)ping返回的字符串,判斷是否ping通

4、結(jié)果存入txt中

下面上代碼咯(其實可以簡化代碼的,我這里就不簡化了)

#!/usr/bin/env python
# coding: utf8
 
import time
import subprocess
import codecs
import os
import re
 
# telnet host
def pingComputer(host, statusFile):
	status1 = 'ping success'
	status2 = 'ping faild'
	errorStr = 'Destination'
	for ipAdd in host:
		print ("get: " +ipAdd + " status")
		# get now time
		nowTime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
		p = os.popen("ping -q -c 2 -r " + ipAdd)
		line = p.read()
		
		# judge errorstr in line if
		if errorStr in line:
			writeToText(nowTime, ipAdd, status2, statusFile)
		else:
			writeToText(nowTime, ipAdd, status1, statusFile)
 
		
# write status information to txt
def writeToText(nowTime, ipAdd, status, statusFile):
	s_text = 'TIME:' + nowTime + '\t' + 'IP:' + ipAdd + '\t' + 'STATUS:' + status + '\r\n'
	
	if '0' == judgeFile(statusFile):
		with open(statusFile, 'a') as f:
			f.write(s_text)
			f.close()
	if '1' == judgeFile(statusFile):
		with open(statusFile, 'w') as f:
			f.write(s_text)
			f.close()
		
		
			
# Determine whether statusFile exists 
# 0: exists
# 1: no exists
def judgeFile(statusFile):
	if os.path.exists(statusFile):
		return '0'
	else:
		return '1'
			
if __name__ == "__main__":
	IpFirst = '192.168.1.'
	# ip:1~254
	host = []
	for j in range(254):
 		host.append(IpFirst + str(j + 1))
	# write file
	statusFile = '/root/UpStatus.txt'
	pingComputer(host, statusFile)

就是一臺一臺的ping,判斷,有點慢!

以上這篇Python檢查ping終端的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python構(gòu)建XML樹結(jié)構(gòu)的方法示例

    Python構(gòu)建XML樹結(jié)構(gòu)的方法示例

    這篇文章主要介紹了Python構(gòu)建XML樹結(jié)構(gòu)的方法,結(jié)合實例形式分析了Python創(chuàng)建與打印xml數(shù)結(jié)構(gòu)的實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • 深入了解Python中運算符函數(shù)的使用

    深入了解Python中運算符函數(shù)的使用

    Python?在“運算符”模塊下為許多數(shù)學(xué)、邏輯、關(guān)系、按位等操作預(yù)定義了函數(shù)。本文介紹了一些基本功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • Python實現(xiàn)的選擇排序算法原理與用法實例分析

    Python實現(xiàn)的選擇排序算法原理與用法實例分析

    這篇文章主要介紹了Python實現(xiàn)的選擇排序算法,簡單描述了選擇排序的原理,并結(jié)合實例形式分析了Python實現(xiàn)與應(yīng)用選擇排序的具體操作技巧,需要的朋友可以參考下
    2017-11-11
  • python實現(xiàn)蒙特卡羅模擬法的實踐

    python實現(xiàn)蒙特卡羅模擬法的實踐

    ?蒙特卡洛就是產(chǎn)生隨機變量,帶入模型算的結(jié)果,尋優(yōu)方面,本文主要介紹了python 蒙特卡羅模擬法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python argparse模塊實現(xiàn)解析命令行參數(shù)方法詳解

    Python argparse模塊實現(xiàn)解析命令行參數(shù)方法詳解

    argparse 是 python 自帶的命令行參數(shù)解析包,可以用來方便的服務(wù)命令行參數(shù)。本文將通過示例和大家詳細(xì)講講argparse的使用,需要的可以參考一下
    2022-09-09
  • Python中的axis參數(shù)的具體使用

    Python中的axis參數(shù)的具體使用

    在我們使用Python中的Numpy和Pandas進行數(shù)據(jù)分析的時候,經(jīng)常會遇到axis參數(shù),本文就來介紹一下axis參數(shù)的具體使用,感興趣的可以了解一下
    2021-12-12
  • Python中Numpy ndarray的使用詳解

    Python中Numpy ndarray的使用詳解

    這篇文章主要介紹了Python中Numpy ndarray的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計詳解

    Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計詳解

    這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)之主程序模塊設(shè)計,包括初始化、界面與邏輯實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Python3如何解決錯誤UnicodeDecodeError

    Python3如何解決錯誤UnicodeDecodeError

    當(dāng)我們使用Python3來處理文本時,一個非常常見的問題就是UnicodeDecodeError,本文小編就來深入聊聊這個錯誤是怎么來的以及怎樣來解決它吧
    2025-03-03
  • python實現(xiàn)在遍歷列表時,直接對dict元素增加字段的方法

    python實現(xiàn)在遍歷列表時,直接對dict元素增加字段的方法

    今天小編就為大家分享一篇python實現(xiàn)在遍歷列表時,直接對dict元素增加字段的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

疏附县| 栖霞市| 建德市| 凌云县| 建瓯市| 辉县市| 新邵县| 固始县| 嘉善县| 晋中市| 昆明市| 利辛县| 连江县| 垣曲县| 华蓥市| 临朐县| 武乡县| 彝良县| 上林县| 博爱县| 崇仁县| 沭阳县| 息烽县| 乌审旗| 巴楚县| 牡丹江市| 安达市| 读书| 深圳市| 彰武县| 鄂州市| 杭锦后旗| 衡山县| 松桃| 汕头市| 米泉市| 西青区| 余干县| 宜州市| 塘沽区| 怀柔区|