pingping 是一个特殊的库,它可以理解 ping 输出的多语言并将结果翻译成机器可以理解的格式。
项目描述
多语言 Ping(平平)
介绍
pingping 是一个特殊的库,它可以理解 ping 输出的多语言并将结果翻译成机器可以理解的格式。即Json
pingping 是一个独立于供应商的库,您可以在其中解析任何语言的 ping 输出
ping 支持 tcping,它工作在传输层,即代理服务器上的 Ping,这里的 ping 是指通过 tcp 协议对数据包进行 seding 以检查连接性。
文档
如何使用pingping?
-
命令行
类型pingping <ip-address>或pingping <ip-address> --web. 如需更多帮助,请键入pingping -h -
Python
很简单,创建一个Ping的对象,用 ip 地址调用ping 方法。它在内部调用系统 ping 命令并捕获所需的结果。
如何运行 ping 命令?
# cli
pingping 192.168.1.1
pingping 1.1.1.1
# python code
obj = Ping()
print(obj.ping('192.168.1.1'))
print(obj.ping('1.1.1.1'))
它返回 Json 输出,并且通过它的键易于理解。
{"ip": "192.168.1.1", "loss_percentage": 100.0}
{"ip": "1.1.1.1", "loss_percentage": 0.0, "min": 55.669, "avg": 78.198, "max": 130.778, "time_in": "ms"}
如何从 ping 输出中捕获结果?
我有 ping 结果如何分析它的输出。
Ping.fetch_ping_data(ping_output) # it's a class method.
它会自动从中识别 IP 地址和重要详细信息。它没有任何语言障碍。
{"ip": "1.1.1.1", "loss_percentage": 0.0, "min": 55.669, "avg": 78.198, "max": 130.778, "time_in": "ms"}
命令
Usage pingping <ip-address>
-c | --count <Number>
-l4 | --web | --tcp | --http (ping over proxy)
-h | --help
先决条件
pingping 支持两种python 2.7+ and 3.1+列车,操作系统应该无关紧要。
- shconfparser 用于捕获数据。
安装和下载
获得 pinging 的最佳方法是使用 setuptools 或 pip。如果你已经有 setuptools,你可以照常安装:
python -m pip install pingping
否则从 PyPi 下载,解压并运行setup.py脚本
python setup.py install
如果您对源代码感兴趣,您可以随时从 github repo 中提取:
- 来自 github
git clone https://github.com/network-tools/pingping.git
常问问题
-
问题:我想在 Python3 中使用 pingping,这样安全吗?
答:只要你使用的是 python 3.3 或更高版本,它是安全的。我针对 python 3.1+ 测试了每个版本,但是 python 3.1 和 3.2 没有在持续集成测试中运行。 -
问题:我想在 Python2 中使用 pingping,这样安全吗?
答:只要你使用的是python 2.7 或更高版本,它是安全的。我针对 python 2.7 进行了测试。
其他资源
- Python3文档是学习python的好方法
- Python GeeksforGeeks
- JSON
错误跟踪器和支持
- 请通过Github 错误跟踪器报告任何建议、错误报告或对 ping 的烦恼。如果您遇到一般 python 问题,请考虑在Stack Overflow上搜索解决方案。
- 如果您找不到问题的解决方案或需要更多帮助,您可以提出问题。
- 您也可以在Stack Exchange Network Engineering网站上提问。
单元测试
-
Travis CI项目
2.7通过3.7. -
当前的构建状态是:
许可和版权
-
pingping 已获得MIT 2019许可
作者和感谢
pingping 由Kiran Kumar Kotari开发