批量Ping IP

    刚刚接触Python 想做点什么 听说Python 在网络方便很厉害 后来总结如下:

    第一:发现公司都固定IP 每次新来同事都要猜一个没有人用的IP  很费劲

    第二:我们公司有的IP可以上QQ 有的不可以所以我每次也要换IP O(∩_∩)O

    所以想到用Python 做一个批量Ping IP的工具 以至于方便于自 方便于人 少说多做  先上图

 

原理很简单 什么语言都可以实现的  献丑了 上代码


 1 import subprocess
2 import string
3 import os
4 import sys
5 cmd="cmd.exe"
6
7 type = sys.getfilesystemencoding()#解决中文乱码
8 Section = int(raw_input("请输入正确IP段(例如:192.168.20.101,输入 20 即可) ").decode(‘UTF-8‘).encode(type)) #客户数据IP段数值
9 if Section>255: #校验
10 print ("请输入正确IP段数据!").decode(‘UTF-8‘).encode(type)
11
12 #客户起始数据IP数值
13 begin = int(raw_input("请输入查询起始IP :").decode(‘UTF-8‘).encode(type))
14 if begin>255 or begin<0: #校验
15 print ("请输入正确起始IP").decode(‘UTF-8‘).encode(type)
16
17 #客户结束数据IP数值
18 end = int(raw_input("请输入查询结束IP :").decode(‘UTF-8‘).encode(type))
19 if end>255 or end<0: #校验
20 print ("请输入正确结束IP").decode(‘UTF-8‘).encode(type)
21
22 #循环开始数据到结束IP值
23 while begin<=end:
24 return1 = os.system("ping -n 1 -w 1 192.168."+str(Section)+"."+str(begin)+"\n") #每个ip ping1次,等待时间为1s
25 if return1:
26 print (‘ping %s is fail‘%str(begin)) #失败
27 else:
28 print ("ping %s is ok"%str(begin)) #成功
29 begin+=1

应该还有很多方式去操作的方式  如果你有好的方式或意见 请您留下宝贵的意见!共建中国技术 共享中国代码 共同进步技术人生!

Demo 下载地址:http://files.cnblogs.com/yhyjy/PingIP.zip

批量Ping IP,布布扣,bubuko.com

时间: 2024-10-29 19:05:49

批量Ping IP的相关文章

批量ping IP地址命令测试是否通

批量ping IP地址命令测试是否通 #!/bin/bash#--------------------------------------------------------------------------------------------------echo -e " "echo -e " ==============================================="echo -e "| Thanks for using this

shell 编写脚本批量ping ip

最近做机房带宽检测.最近编写一个shell脚本批量ping各地机房的ip,返回失败率及平均响应时间 #!/bin/bash log=$1.log echo -n "" > $log for i in `cat $1` do   /bin/ping -s 1000 -f -c 100  $i > ip.txt echo "`curl ip.cn?ip=$i`  `cat ip.txt | grep transmitted  | gawk '{print $6}'` 

window上更改视频md5,批量ping IP地址

@echo off echo %random%%random%%random%%random%%random% >>%~dp0tmp echo 处理中... copy /b %~f1 + %~dp0tmp %~n1_fixed%~x1 >>nul echo 操作成功! del /f /s /q %~dp0tmp >>nul pause @echo off cd %~dp0 for /l %%i in (1,1,254) do ping 172.20.20.%%i >

一键批量ping任意ip段的存活主机

一键批量ping任意ip段的存活主机 今晚继续我们的电脑批处理系列教程.如果想知道自己的小区宽带或局域网,甚至外网任意某一ip段,目前有多少人同时在上网肿么办呢?可能大家想到的一定是找工具什么的.其实不然,利用Windows内置的批处理功能完全可以实现批量ping查找指定网段存活主机的目的! @echo offcolor etitle 批处理扫网段主机echo.@for /f "tokens=1-4 delims=." %%i in (ip.txt) do (@for /l %%n i

批量ping连续ip

今天需要新开一个vlan,准备给用192.168.12.0/24网络,测试下这个段ip有没有被使用,批量ping下这个网段写了一个脚本: [[email protected] ~]# cat ping.sh #!/bin/bash if [ -z "$1" ];then echo -e "\033[40;33mUsage: /bin/bash ping.sh 192.168.16\033[40;37m" exit 1 fi for ((i=1;i<=254;i

python 批量ping服务器

最近在https://pypi.python.org/pypi/mping/0.1.2找到了一个python包,可以用它来批量ping服务器,它是中国的大神写的,支持单个服务器.将服务器IP写在txt或json里都可以. 具体用法有中文文档,感谢作者youfou 这里我改了几个字,方便我这种英文不好的同学使用 mping.py #!/usr/bin/env python3 # coding: utf-8 import argparse import ctypes import json impo

Linux批量ping脚本

根据鸟哥的ping脚本,我重新修改了一下.用到的知识有:read.Linux按行读取.shell输出效果调整等 其中Linux按行读取文件比较重要,可参看文下链接 1 脚本功能: 批量ping当前路径下文件里面的ip地址,ip地址必须一行行填写 2 注意: 请根据提示运行脚本,确保脚本有执行权限,不能在window上运行 #!/bin/bash # Program # Use ping command to check the network's PC state. # History # 20

用shell脚本批量ping域名

此脚本实现的功能是批量ping域名,将能ping通的和不能ping通的分类,并记录能ping通的域名的相应解析地址 #!/bin/bash #判断第一个参数是否是文件,不是则退出 if [[ -f $1 ]];then do_name=(`cat $1`) else echo "$1文件不存在" exit 1 fi #设置ping的包个数 package_num=2 echo -e "解析地址\t\t域名">>res_ok.txt echo "

centos添加批量添加ip提示无效参数

Bringing up interface eth0:  SIOCSIFNETMASK: Invalid argument SIOCSIFNETMASK: Invalid argument SIOCSIFNETMASK: Invalid argument SIOCSIFNETMASK: Invalid argument 翻译: 造就网卡eth0:SIOCSIFNETMASK:无效的参数 SIOCSIFNETMASK:无效的参数 SIOCSIFNETMASK:无效的参数 SIOCSIFNETMAS