Python测试网络连通性示例【基于ping】
本文实例讲述了Python测试网络连通性。分享给大家供大家参考,具体如下:
Python代码
#!/usr/bin/python # -*- coding:GBK -*- """Document: network script, keep network always working, using python3""" import os import time PING_RESULT = 0 NETWORK_RESULT = 0 def DisableNetwork(): ''' disable network card ''' result = os.system(u"netsh interface set interface 以太网 disable") if result == 1: print("disable network card failed") else: print("disable network card successfully") def ping(): ''' ping 主备网络 ''' result = os.system(u"ping 180.97.33.108") #result = os.system(u"ping www.baidu.com -n 3") if result == 0: print("A网正常") else: print("网络故障") return result if __name__ == '__main__': while True: PING_RESULT = ping() if PING_RESULT == 0: time.sleep(20) else: DisableNetwork() time.sleep(10)
运行结果:
注:原文为utf-8
编码,这里小编测试时发现返回结果会出现乱码,故改为GBK
编码。
更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
Python检查ping终端的方法
菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的 大致说下过程: 1.把需要ping的网段中所有ip存到数组中(我是放到数组中了,其实直接for循环,一个个的也行) 2.遍历数组,逐个ping 3.根据ping返回的字符串,判断是否ping通 4.结果存入txt中 下面上代码咯(其实可以简化代码的,我这里就不简化了) #!/usr/bin/env python # coding: utf8 import time import subprocess import code
-
Python实现ping指定IP的示例
贴代码: import os import sys iplist = list() ip = '192.168.1.11' # ip = '172.24.186.191' ip = 'www.baidu.com' backinfo = os.system('ping -c 1 -w 1 %s'%ip) # 实现pingIP地址的功能,-c1指发送报文一次,-w1指等待1秒 print 'backinfo' print backinfo print type(backinfo) if backin
-
详解duck typing鸭子类型程序设计与Python的实现示例
在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格.在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定. 这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试,"鸭子测试"可以这样表述: "当看到一只鸟走起来像鸭子.游泳起来像鸭子.叫起来也像鸭子,那么这只鸟就可以被称为鸭子." 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的.例如,在不使用鸭子类型的语言中
-
Python实现快速多线程ping的方法
本文实例讲述了Python实现快速多线程ping的方法.分享给大家供大家参考.具体如下: #!/usr/bin/python #_*_coding:utf-8_*_ # ''' 名称:快速多线程ping程序 开发:gyhong gyh9711 日期:20:51 2011-04-25 ''' import pexpect import datetime from threading import Thread host=["192.168.1.1","192.168.1.123
-
利用python获取Ping结果示例代码
前言 本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 -*- import subprocess import re def get_ping_result(ip_address): p = subprocess.Popen(["ping.exe", ip_address], stdin = subprocess.PIPE, stdout = subp
-
python在windows下实现ping操作并接收返回信息的方法
本文实例讲述了python在windows下实现ping操作并接收返回信息的方法.分享给大家供大家参考.具体分析如下: 这段python代码调用windows下的ping命令,通过subprocess在其子进程里面实现,由于windows下的ping和linux下的ping返回的消息不太一样,所以这段python代码要想在linux下运行,需要修改一下正则匹配 复制代码 代码如下: import subprocess import re p = subprocess.Popen(["ping
-
利用Python脚本实现ping百度和google的方法
Ping服务 ping 是基于 XML_RPC 标准协议的更新通告服务,用于Blog把内容更新快速通知给搜索引擎,以便搜索引擎及时进行抓取和更新. 计算机就相当于 RPC Client ,用于向 RPC Server 发起请求,并接受方法的执行结果. Python实现方法 Python 内置了 XMLRPClib ,可以很方便地处理XMLRPC协议,免去了封包解包的麻烦. 用法很简单,首先导入库: import xmlrpclib 生成xmlrpc服务器对象: sever = xmlrpclib
-
使用python编写udp协议的ping程序方法
服务器端 import random from socket import * serverSocket = socket(AF_INET, SOCK_DGRAM)#建立udp协议的socket连接 serverSocket.bind(('', 12000)) while True: rand = random.randint(0, 10)#生成随机数,模拟udp环境下的丢包 message, address = serverSocket.recvfrom(1024)#接收客户端发送的信息,应该
-
python使用arcpy.mapping模块批量出图
出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要.arcpy.mapping就是ArcGIS里的出图模块,能快速完成一个出图工具. arcpy.mapping模块里常用的类有MapDocument.DataFrame.Layer.DataDrivenPages和TextElement. MapDocument类是地图文档(.mxd文件)对应的类.初始化参数是一个字符串,一般是.mxd文件的路径: mxd=arcpy.mapping.MapDocument(r"F:\G
-
Python基于多线程实现ping扫描功能示例
本文实例讲述了Python基于多线程实现ping扫描功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 import subprocess from Queue import Queue import threading class Pinger(object): def __init__(self, ip_list, thread_num=2): self._ip_list = ip_list self._thread_num = thr
-
python使用xmlrpclib模块实现对百度google的ping功能
本文实例讲述了python使用xmlrpclib模块实现对百度google的ping功能.分享给大家供大家参考.具体分析如下: 最近在做SEO的时候,为了让发的外链能够快速的收录,想到了利用ping的功能,google和百度都有相关的ping介绍,有兴趣的朋友可以去看看相关的知识.实现ping功能除了可以用一些开源的博客程序,比如WP,它是可以在后台设置ping地址的,只要设置好以后,你发帖子,就会自动的通知搜索引擎,我的博客已经更新了,而今天我用的方法是不通过WP等带有ping功能的博客,自己
-
python实现ping的方法
本文实例讲述了python实现ping的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding:utf-8 import os, sys, socket, struct, select, time # From /usr/include/linux/icmp.h; your milage may vary. ICMP_ECHO_REQUEST = 8 # Seems to be the same on Solaris. def checksum(sou
-
Python实现检测服务器是否可以ping通的2种方法
好想在2014结束前再赶出个10篇博文来,~(>_<)~,不写博客真不是一个好兆头,至少说明对学习的欲望和对知识的研究都不是那么积极了,如果说这1天的时间我能赶出几篇精致的博文,你们信不信,哈哈,反正我是信了... python检测服务器是否ping通的2种方法 1.第一种比较挫,就是用ping,python调用shell,这个适用于较少的服务器数量,几百台已经很慢了(当然是说python同步的方法,要是nodejs异步方式还是很快的,但是nodejs CPU计算不行,所以尝试了下只能200台
随机推荐
- javascript结合Canvas 实现简易的圆形时钟
- 学习JavaScript设计模式之观察者模式
- 使用 iisext.vbs 添加应用程序依存关系的实现方法
- 一家失败初创企业的3个教训【运营】
- 删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法
- Swift代码实现冒泡排序算法的简单实例
- 新增加的内容是如何将div的scrollbar自动移动最下面
- ASP.NET的广告控件AdRotator用法分析
- jQuery结合AJAX之在页面滚动时从服务器加载数据
- destoon实现底部添加你是第几位访问者的方法
- Pyramid添加Middleware的方法实例
- 通过先序遍历和中序遍历后的序列还原二叉树(实现方法)
- asp ajax跨域提交数据
- 编程用到的windows系统目录变量简写
- JavaScript制作颜色反转小游戏
- jquery实现上下左右滑动的方法
- Android开发实例之多点触控程序
- 使用canvas进行图像编辑的实例
- Android实现控件的缩放移动功能
- spring cloud 阿波罗 apollo 本地开发环境搭建过程