ping ip
def ip_and_time():
"""
get ip to ping from ip.txt
then return two list , each ip that ping successfully and the delay time of them
:return
""" time_list, ip_list = [], []
ip_txt = open('ip.txt', 'w')
ip_success, ip_fail = 0, 0
log_write = open('log.txt', 'a')
for ip in get_ip():
# 每个ip ping2次,等待时间为1s
cmd_return = os.popen('ping -n 2 -w 1 %s' % ip).read()
if 'ms' in cmd_return:
ip_list.append(ip.strip())
delay = cmd_return[cmd_return.rfind('='):]
delay_time = int(delay.replace('ms', '').replace('=', ''))
if delay_time <= 50:
delay_time = 150
time_list.append(delay_time)
ip_success += 1
elif 50 < int(delay_time) <= 100:
delay_time = 200
time_list.append(delay_time)
ip_success += 1
elif 100 < int(delay_time) <= 150:
delay_time = 250
time_list.append(delay_time)
ip_success += 1
elif 150 < int(delay_time) <= 200:
delay_time = 300
time_list.append(delay_time)
ip_success += 1
elif 200 < int(delay_time) <= 250:
delay_time = 350
time_list.append(delay_time)
ip_success += 1
elif 250 < int(delay_time) <= 300:
delay_time = 400
time_list.append(delay_time)
ip_success += 1
elif 300 < int(delay_time) <= 350:
delay_time = 450
time_list.append(delay_time)
ip_success += 1
elif 350 < int(delay_time) <= 400:
delay_time = 500
time_list.append(delay_time)
ip_success += 1
else:
delay_time = 550
time_list.append(delay_time)
ip_success += 1
elif len(cmd_return) <= 160:
# 当ping2次时窗口输出字符串长度小于160记为超时,否则记为传输过期
ip_list.append(ip.strip())
time_list.append(400)
ip_fail += 1
else:
ip_list.append(ip.strip())
time_list.append(400)
ip_fail += 1 log_write.close()
ip_txt.close()
return ip_list, time_list
ping ip的更多相关文章
- 批量Ping IP
刚刚接触Python 想做点什么 听说Python 在网络方便很厉害 后来总结如下: 第一:发现公司都固定IP 每次新来同事都要猜一个没有人用的IP 很费劲 第二:我们公司有的IP可以上QQ 有的不 ...
- shell脚本和python脚本实现批量ping IP测试
先建一个存放ip列表的txt文件: [root@yysslopenvpn01 ~]# cat hostip.txt 192.168.130.1 192.168.130.2 192.168.130.3 ...
- Shell学习笔记之shell脚本和python脚本实现批量ping IP测试
0x00 将IP列表放到txt文件内 先建一个存放ip列表的txt文件: [root@yysslopenvpn01 ~]# cat hostip.txt 192.168.130.1 192.168.1 ...
- ping域名和ping IP时速度不同的原因
不知道大家在ping的时候有没有遇到过这样的问题:当你ping一个域名的时候,ping结果返回得很慢,但是如果直接ping这个域名的ip,结果却快很多. 直接ping ip的时候,每两次发包之间没有明 ...
- linux ping IP地址与telnet 测试IP端口
ping命令是不能够测试端口的,ping只是测试网络联接状况以及信息包发送和接收状况. 格式:ping IP地址或主机名 [-t] [-a] [-n count] [-l size] 参数含义:-t不 ...
- Linux 能PING IP 但不能PING 主机域名的解决方法 vim /etc/nsswitch.conf hosts: files dns wins
Linux 能PING IP 但不能PING 主机域名的解决方法 转载 2013年12月25日 10:24:27 13749 . vi /etc/nsswitch.conf hosts: files ...
- 批量ping IP并检测IP延迟率和丢包率脚本
脚本文件如下: #!/bin/bash #Author:Mr.Ding #Created Time:2018-08-26 07:23:44 #Name:ping.sh #Description: sh ...
- shell 编写脚本批量Ping IP
服务器总是一下子买了很多的段的ip.通过绑定后,也不知道这些ip是否绑定成功,所以就写了一个shell脚本,把ip输好,批量ping一下,看是不是都能ping通. 脚本如下: 此外.还有一个ip文件, ...
- python实现批量ping IP,并将结果写入
最近工作需要,写了一个Python小脚本,分享给大家,因为公司的IP用的差不多了,然后离职人员的IP有没有及时删除,导致没多少IP用了,所以做了一个python脚本跑了跑,清出来一堆ping不通的IP ...
- tomcat正常启动,但IP不能访问web。ping IP地址,一直超时。 用ipconfig命令修复TCP/IP的配置信息
今天遇到一个好奇葩的问题 好吧是昨天遇到的一直没找到解决办法(`へ´) tomcat正常启动,但是通过IP不能访问web 用IP地址就是不行 (:′⌒`) 打不开 localhost就可以 ...
随机推荐
- 039--CSS
一.CSS定义 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. ''' selector { property: value; property: value; ... propert ...
- HDU 1996 汉诺塔VI (排列组合)
题意:... 析:每次都是有三种放法,1,2,3,根柱子,所以就是3^n次方. 代码如下: #pragma comment(linker, "/STACK:1024000000,102400 ...
- php大小写转换函数
1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字 符串.例: <?php $str = "I want T ...
- Adore
(非公共题目) 问题描述 小 w 偶然间⻅到了一个 DAG.这个 DAG 有 m 层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有 k 个节点. 现在小 w 每次可以取反第 i(1 &l ...
- 关于Page翻页效果, PageViewConrtoller
Page View Controllers你使用一个page view controller用page by page的方式来展示内容.一个page view controller管理一个self-c ...
- shell Syntax error: Bad fd number 错误解决
最近在玩spark , 需要看一下python的spark lib 是怎么加入环境变量的. 执行: sh -x bin/pyspark 报错 + dirname bin/pyspark + cd bi ...
- docker系列(一):docker基础与安装笔记
1 什么是docker docker是基于GO语言编写的开源容器项目,诞生于2013年初,到目前为止,已经经历了6年的发展演变.现如今,docker已经非常火爆,特别是在一线IT企业,部署.运维等工作 ...
- new delete 创建回收细节
- zabbix被动模式和主动模式
1 被动模式 zabbix默认采用被动模式.就是agent等待server采集数据. 在items中,type为zabbix agent就是指被动模式. 流程为:agent周期性收集数据,server ...
- 自己写一个websocket
import socket, base64, hashlib sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsock ...