多语言ping(ping pingping)
简介
ping ping是一个能够理解ping输出的多种语言并将结果翻译成机器可理解格式的特殊库。即json
ping ping是一个独立于供应商的库,您可以在其中解析任何语言ping输出
文档
如何使用pingping?如何运行ping命令
很简单,创建一个ping对象,并用IP地址调用^{str1}$ping方法。它在内部调用系统ping命令并捕获所需的结果。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"}
先决条件
pingping支持两列python2.7+ and 3.1+,操作系统应该无关紧要。shconfparser用于捕获数据。
安装和下载
获得ping的最佳方法是使用setuptools或pip。如果您已经有安装工具,可以照常安装:
python -m pip install pingping
否则,从pypi下载它,提取它并运行setup.py脚本
python setup.py install
如果您对源代码感兴趣,可以从github repo中提取:来自githubgit clone https://github.com/network-tools/pingping.git
常见问题解答问题:我想对python3使用pingping,这样安全吗?
answer:只要您使用的是python 3.3或更高版本,它就安全了。我用Python3.1+测试了每个版本,但是Python3.1和3.2没有在持续集成测试中运行。
问题:我想对python2使用pingping,这安全吗?
answer:只要您使用的是Python2.7或更高版本,就安全了。我用Python2.7进行了测试。
其他资源
Bug Tracker和支持请报告通过Github bug trackerping的任何建议、错误报告或烦恼。如果您对一般的python问题有问题,请考虑在Stack Overflow上搜索解决方案。
如果找不到解决问题的方法或需要更多帮助,可以ask a question。
单元测试Travis CI项目在python版本2.7到3.7上测试ping操作。
当前生成状态为:
许可证和版权pingping获得许可MIT2019
作者和感谢
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库