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

最新文章

  1. curl开源库编译
  2. [转]制作png格式透明图片的简易方法
  3. Siri开源了,33%的开发者持疑虑态度,你呢?
  4. Windows Server 2008 计划任务配置(任务计划程序)每分钟执行BAT
  5. hdu2045java递推
  6. export 命令 设置环境变量
  7. python面向对象【进阶篇】
  8. adt-bundle更新eclipse,以及搭建android环境
  9. UVA 11427 - Expect the Expected(概率递归预期)
  10. MYSQL事务及存储引擎对比
  11. java 集合之实现类ArrayList 和 LinkedList
  12. Paper藐小之处明察秋毫故时有物外之趣
  13. class A&lt;T&gt; where T:new()
  14. JQ面向对象的放大镜
  15. 插播一则关于HTTP Headers详解~~~
  16. hive 日常技巧
  17. [Unity优化]UI优化(三):GraphicRebuild
  18. xshellDoc_1base
  19. Java 接口和多态
  20. Xshell连接阿里云Centos6.8

热门文章

  1. Android Studio:layout-sw600dp文件夹中创建activity_main.xml
  2. lightoj 1125【01背包变性】
  3. bzoj 1049: [HAOI2006]数字序列【dp+二分+瞎搞】
  4. rabbitMQ的使用
  5. AFN清除图片缓存 以及菊花转圈
  6. c++中的虚函数是什么东西?
  7. 模拟 HDOJ 5099 Comparison of Android versions
  8. Error: IO_ERROR : java.io.IOException: Error while connecting Oozie server. No of retries = 5. Exception = Connection refused (Connection refused)解决办法(图文详解)
  9. Aappcloud 调到二级页面黑屏
  10. 分享几个自己喜欢的前端UI框架