/usr/bin/env python """ A pure python ping implementation using raw socket....by Jens Diemer: -> http://www.python-forum.de/post-69122.html#69122 Rewrite by George Notaras...: -> http://www.g-loaded.eu/2009/10/30/python-ping/ Fork by Pierre Bourdon: -> http:/.../bitbucket.org/delroth/python-ping/ Revision history ~~~~~~~~~~~~~~~~ November 22, 1997...[1] http://docs.python.org/library/time.html#time.clock September 25, 2010 -------------
参考手册:http://phaethon.github.io/scapy/api/usage.html scapy是python的一个库,提供网络协议的构造,请求等 scrapy是python的爬虫框架...安装scapy: 1、easy_install-3.4 scapy-python3 2、直接输入scapy进入命令交互界面 ? ? ?
项目需要,写下这段脚本 通过subprocess.Popen调用系统的ping.exe,获得ping结果文本,再通过正则表达式从结果文本中提取需要的参数。...通过这个简单的程序,静下心来学习了Python的正则表达式,了解了re.match, re.search, re.findall之间的不同。以前总是懵懵懂懂一知半解地乱用,觉得自己还是太浮躁了。...def getPING(domain): ''' 调用系统自带的ping.exe实现PING domain,返回值为:ip,丢包率,最短,最长,平均''' p = subprocess.Popen...(["ping.exe", domain], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell
这里使用的是最简易的方式,使用python的子进程管理模块,调用系统的ping命令,代码如下: import subprocess import re p = subprocess.Popen(...["ping.exe", 'google.com'], stdin = subprocess.PIPE, ..."Minimum = (\d+)ms, Maximum = (\d+)ms, Average = (\d+)ms", re.IGNORECASE) print regex.findall(out) ping...该代码在xp+python2.5上测试通过,如果是linux系统,需要修改正则,因为linux上的ping的返回结果和windows的不太一样。...该短代码的缺点是调用的时候,由于要等待ping命令返回,所以界面会假死,可以考虑开单独的线程处理。
题目环境 给了一个ip参数 注意题目Ping Ping Ping 意思就是让我们进行Ping地址 随便输入一个地址Ping一下 URL?
/usr/bin/env python #coding=utf-8 ############# import subprocess import time ip="10.210.202."... num1=num2=0 for i in range(1,254): ips=ip+str(i) ret=subprocess.call("ping
说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS 5.5 x86_64 python版本:Python 2.7.3 代码: #!.../usr/bin/env python #-*- coding:utf-8 -*- #Author:left_left import sys import os import time...return 0 def ping(host): i = 0 sent = 0 suc_num = 0 id = os.getpid()...exit(1) ping(host) if __name__ == '__main__': 效果: ?...结束语: 本程序只是简单的实现了ping功能,和真正的ping还有很大的差距,只是用来测试一下对icmp的掌握程度,忘各路大神指点。 通过程序去理解协议是个不错的方法O(∩_∩)O~
/usr/bin/env python #coding=utf-8 ############# import subprocess import time import os ks=int(time.time...(): num1=num2=0 for i in range(1,10): ips=ip+str(i) ret=subprocess.call("ping... #打印并计算用的时间,s秒 print("ON_line:",num1," OFF_line:",num2) def osping(): return1=os.system('ping...-n 2 -w 1 8.8.8.8') if return1: print 'ping os ping fail' else: print 'ping...os ping ok' osping() subping()
1.shell脚本ping局域网的脚本 脚本代码 #!/bin/bash for i in {1..50} do ping -c 1 192.168.0....2.python版本ping局域网的脚本(windows和linux通用) #!.../usr/bin/python #_*_coding:utf-8_*_ import os import time from threading import Thread class PING(Thread...ip def run(self): if os.name=="nt": output=os.popen("ping...总结: 有可能小批量任务看不出明显差别,但是大批量执行,python多线程脚本是shell脚本使用的一半时间
/usr/bin/python _coding:utf-8_ # ''' 名称:快速多线程ping程序 ''' import pexpect import datetime from threading...Scrtime = Curtime + datetime.timedelta(0,minute,0) #print("[%s]主机[%s]" % (Curtime,self.ip)) ping...=pexpect.spawn("ping -c1 %s" % (self.ip)) check=ping.expect([pexpect.TIMEOUT,"1 packets transmitted...else: print("[%s] 主机%s 不可达" % (Curtime,self.ip)) 多线程同时执行 T_thread=[] for i in host: t=PING.../ping.py [2014-04-25 21:30:22.126981] 192.168.1.1 可达 [2014-04-25 21:30:22.148376] 192.168.1.1 可达 [2014
把开发过程中较好的代码段做个记录,如下资料是关于python实现的ping的代码,希望对各位朋友有用。 #!.../usr/bin/env python #coding:utf-8 import os, sys, socket, struct, select, time # From /usr/include/linux...answer = answer >> 8 | (answer << 8 & 0xff00) return answer def receive_one_ping(my_socket, ID,...timeout): """ receive the ping from the socket. """ timeLeft = timeout while True...__name__ == '__main__': verbose_ping("www.163.com",2,1)
/usr/bin/env python import os if(os.system('ping -c 1 -w 1180.23.212.1')==0): print 'OK' else: print... 'Connection failed' 判断主机是否连通,ping一下返回结果
/bin/python3 ####################################################### # This program is to check the ping.../usr/bin/python3 import subprocess import re import datetime as dt import time nowdate = dt.datetime.now.../bin/python3 ####################################################### # This program is to check the ping...\n') if __name__ == "__main__": while True: time.sleep(1) baidu() 生成 exe 文件 D:\python_cuijianzhe...\cuijianzhe\limi>pyinstaller -F -w test.py -w:关闭调试窗口 切记,不可将该程序命名为 ping.exe ---- 标题:用Python实现widows
/usr/bin/env python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中。...time,datetime def PingCmd(): cmdStr = '' if platform.system()=='Linux': cmdStr = 'ping...-c 1 %s > /dev/null' else: cmdStr = 'ping -n 1 %s > nul' return cmdStr def IPV4SegList...time.time())) def writeLog(content): print('[%s] %s' % (timeFmt(), content)) file_object = open('ping...file_object.close() if __name__ == '__main__': parse = argparse.ArgumentParser(description='Batch ping
这样 即使在同一台主机上同时运行了多个 ping程序实例,ping程序也可以识别出返回的信息。...四、python实现ping程序 方法一、使用python脚本调用系统中的ping命令简单实现 import subprocess import shlex cmd = "ping -c 1 www.baidu.com...但是,很多情况下,系统中的ping可执行文件是不可用,或者无法访问。这时,就需要使用一个纯python的检查脚本了。下面是ICMP ping的python实现脚本。...这个脚本中定义了一个Pinger类,使用的一个校验检验和的do_checksum()方法,一个发送ping数据报文的send_ping()方法,接受ping数据报文的receive_ping()方法和一个执行这个类的...in %0.4fms" % delay if __name__ == '__main__': parser = argparse.ArgumentParser(description='Python
本文主要利用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,...% ip) #return info print('\033[31m%s\033[0m ping 不通!'...% ip) if __name__ == '__main__': print("开始批量ping所有IP!")
今天用Python写了一段小代码,实现的功能是ping某一个网段的所有ip,然后将ping的结果提取出来,输出可以ping通的ip以及往返时间。 ...初学Python,写得简陋,各位大侠多多指教。...正则表达式请根据自己的系统进行调整,我这个是中文win7下的结果 Python3.3下测试没问题 ping测试的过程中内存占用较大,不知道可以怎么改进 __author__ = 'wucl' import... subprocess, re, _thread, queue, time, threading print('Ping Processing, Please Wait...')...(ip): p=subprocess.Popen(['ping.exe',ip],stdout=subprocess.PIPE) out=p.stdout.read() result
一般批量的操作需要使用脚本进行一键部署执行,本文主要通过使用Python语言来实现批量ping的操作(使用多线程实现Python批量处理) Python版本 :Python3 使用的第三方库:subprocess...(ip) res = subprocess.call('ping -w 1000 -n 1 %s' % ip , stdout=subprocess.PIPE,shell=True)...#print (res) if res == 0: h =subprocess.getoutput('ping' + ' ' + ip) #print (h)...() for i in range (THREAD_NUM): threads[i].join() if __name__ == '__main__': main() 到此这篇关于使用Python...实现批量ping操作的文章就介绍到这了,更多相关使用Python实现批量ping操作内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!
Python3 实现简易ping监控并发动报警邮件 1、实现原理通过ping命令结果获取丢包率和延时情况,当丢包率和延时达到预设值时,将结果作为邮件内容,并发送邮件 2、邮件是用smtplib和email...(src,dest): ping = subprocess.Popen('/bin/ping -i 0.2 -c 4 -q -I ' + src + ' ' + dest, .../ping_test.cfg' # 配置文件,格式(空格隔开):主机名,源地址,目标地址,延时阀值(默认是100) revfile = '/root/ping_test/ping_test.rev... sys.exit(249) except Exception as e: sys.exit(e) github地址:https://github.com/babyshen/Python.../blob/master/monitor.py 升级版本已实现命令行参数和守护进程模式 github地址:https://github.com/babyshen/Python/blob/master/monitor
领取专属 10元无门槛券
手把手带您无忧上云