`
wait_miracle
  • 浏览: 19569 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

python实现ping命令

 
阅读更多

假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200.  


import subprocess

cmd="cmd.exe"
begin=101
end=200
while begin<end:

    p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
                   stdin=subprocess.PIPE,
                   stderr=subprocess.PIPE)
    p.stdin.write("ping 192.168.1."+str(begin)+"\n")

    begin=begin+1

    p.stdin.close()
    p.wait()

    print "execution result: %s"%p.stdout.read()


详细出处参考:http://www.jb51.net/article/926.htm

分享到:
评论

相关推荐

    Python实现ping命令

    ping.py源码 博文链接:https://techpool.iteye.com/blog/661864

    Ping_python_ping_

    用python实现ping命令,里面用到了ICMP协议

    Python模拟Ping命令实例源码.rar

    Python模拟Ping命令实例源码,代码中有注释,可惜是英文的,英文好的下载参考吧,里面就是一具Py文件,主要是实现Ping的机制,演示给Python学习者:  __program__ = 'ping'  __version__ = '0.5a'  __date__ = '...

    使用Python测试Ping主机IP和某端口是否开放的实例

    使用Python方法 比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来。 命令和返回 完整权限,可以ping通,端口开放,结果如下: 无root权限(省略了ping),端口开放,结果如下: 完整...

    Python网络编程之实现Ping命令

    1. 基本要求:理解 ping 工作原理,编程实现 ping 程序。 2. 设计语言:Python、C/C++...带有不同参数运行程序,其结果不同,即实现 windows 中 ping 命令部分选项功能,例如,发送 ICMP 报文数量、IP 中 TTL 设置等。

    Python IPv6.zip

    目录 1.简介与Python基础模块 2.Python实现NS_NA 3.Python实现RS_RA 4.Python实现Pingv6 30期抓包 Python IPv6实战

    Python利用WMI实现ping命令的例子

    本例通过WMI的WQL实现ping命令。 import wmi c = wmi.WMI() wql = SELECT StatusCode FROM Win32_PingStatus WHERE Address = '127.0.0.1' for i in c.query(wql): if i.StatusCode: print 'offline' else: ...

    使用Python实现批量ping操作方法

    一般批量的操作需要使用脚本进行一键部署执行,本文主要通过使用Python语言来实现批量ping的操作(使用多线程实现Python批量处理) Python版本 :Python3 使用的第三方库:subprocess, logging, threading, queue ...

    python在windows下实现ping操作并接收返回信息的方法

    主要介绍了python在windows下实现ping操作并接收返回信息的方法,实例分析了Python实现ping操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    ping3:命令行命令附带的纯Python3版本的ICMP ping

    Ping3是使用原始套接字的ICMP ping实现的纯python3版本。 (请注意,在Linux和Windows上,只能从以root用户身份运行的进程发送ICMP消息。) Python2版本最初是从。 此版本在维护。 开始使用 如果遇到“权限被拒绝...

    Python实现ssh批量登录并执行命令

    现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。 或许你会想到网络同传,网络同...

    Python获取网段内ping通IP的方法

    在某些问题背景下,需要确认是否多台终端在线,也就是会使用我们牛逼的ping这个命令,做一些的ping操作,如果需要确认的设备比较少,也还能承受。倘若,在手中维护的设备很多。那么这无疑会变成一个恼人的问题。脚本...

    python入门教程.txt

    例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通...

    python实现指定ip端口扫描方式

    在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端口扫描的功能 socket实现端口...

    Python入门教程超详细1小时学会Python.pdf

    例如,在Windows上⽤ping ip 的命令依次测试各个机器并得到控制台输 出.由于ping通的时候控制台⽂本通常是"Reply from ... " ⽽不通的时候⽂本是"time out ... " ,所以,在结果中进⾏字符串查找,即可知道该机 器是否...

    Python 入门教程快速学会 Python.docx

    例如 , 在 Windows 上用 ping ip 的命令依次测试各个机器并得到控制台输出 . 由于 ping 通的时候控制台文 本通常是 "Reply from ... " 而不通的时候文本是 "time out ... " , 所以 , 在结果中进行 字符串查找 , ...

    redis_protocol:python实现的Redis协议

    python实现的Redis协议 免费软件:BSD 许可证 文档: : 。 用法 这是按照实现的。 我在我的项目中使用过它。 &gt;&gt;&gt; from redis_protocol import decode, encode &gt;&gt;&gt; encode("ping") # encode a request ... '*1\r\n$...

Global site tag (gtag.js) - Google Analytics