python 实现判断ip连通性的方法总结
作者:gunzi318 时间:2023-06-24 22:36:53
python
以下是个人学习 python 研究判断ip连通性方法的集合。 缺点可能有办法解决,如有错误,欢迎矫正。
方法一
import os
return1=os.system('ping -n 2 -w 1 172.21.1.183')
print return1
缺点:会弹出cmd 窗口
方法二
#-*- coding: utf-8 -*-
import subprocess
import re
p = subprocess.Popen(["ping.exe ", '172.21.183.183'],stdin = subprocess.PIPE,stdout = subprocess.PIPE,stderr = subprocess.PIPE,shell = True)
out = p.stdout.read()
print out
regex = re.compile("Minimum = (\d+)ms, Maximum = (\d+)ms, Average = (\d+)ms", re.IGNORECASE)
print regex.findall(out)
缺点: 默认ping 4次 暂时没有找到 控制ping次数的方法
方法三
from subprocess import call
result = call("ping 172.21.4.20 -n 1",shell=True)
print result
缺点,好像不太靠谱
方法四 这个方式应该是linux下的调用,没试过
import os,sys,re
import subprocess
p = subprocess.Popen(["ping -c 1 -w 1 172.21.183.183"],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
out=p.stdout.read()
err=p.stderr.read()
regex=re.compile('100% packet loss')
print out
来源:https://blog.csdn.net/gunzi318/article/details/79178781
标签:python,判断,ip,连通性


猜你喜欢
怎样在SQL Server 2005中用证书加密数据
2009-01-04 14:11:00
python抓取京东小米8手机配置信息
2021-10-12 15:55:32

详解python实现线程安全的单例模式
2021-05-02 08:57:02
Python利用AutoGrad实现自动计算函数斜率和梯度
2023-09-27 22:47:59

Python Matplotlib绘制动图平滑曲线
2022-12-28 22:23:40

SQL Server 事务,异常和游标详解
2024-01-18 19:25:19
详解链接的rel与target
2007-11-05 18:25:00
Python实现学生信息管理系统的示例代码
2022-12-06 22:17:56

HTML中的setCapture和releaseCapture使用介绍
2024-04-18 09:51:18
javascript 时间脚本收集
2013-07-17 19:52:50
WEB前端开发经验总结
2009-07-20 18:01:00

对pycharm 修改程序运行所需内存详解
2022-10-23 09:14:58
我是如何从玩Photoshop变成老板的
2008-04-10 11:33:00

Python3多线程基础知识点
2022-03-05 13:05:44
mysql 5.7.18 Archive压缩版安装教程
2024-01-16 03:05:35

.Net Core SDK命令介绍及使用
2024-05-13 09:16:00

vue3和ts封装axios以及使用mock.js详解
2024-04-28 09:27:47

Python 工具类实现大文件断点续传功能详解
2022-11-17 05:41:29

python3实现飞机大战
2023-03-03 00:36:18

Go语言使用defer+recover解决panic导致程序崩溃的问题
2024-01-30 06:29:18
