使用原始套接字的纯python icmp ping实现。

python3-ping的Python项目详细描述


使用原始套接字的纯python ping实现。

注意,ICMP消息只能从以根用户身份运行的进程发送 (在Windows中,必须以“管理员”身份运行此脚本)。

来自Matthew Dixon Cowles

的原始版本
  • python ping团队的copyleft 1989-2011,请参见AUTHORS了解更多详细信息。
  • 许可证:gnu gpl v2,请参见LICENSE了解更多详细信息。

用法

~/python3-ping$ sudo ./ping.py google.com

PYTHON-PING google.com (209.85.148.99): 55 data bytes
64 bytes from google.com (209.85.148.99): icmp_seq=0 ttl=54 time=56.2 ms
64 bytes from google.com (209.85.148.99): icmp_seq=1 ttl=54 time=55.7 ms
64 bytes from google.com (209.85.148.99): icmp_seq=2 ttl=54 time=55.5 ms

----google.com PYTHON PING Statistics----
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip (ms)  min/avg/max = 55.468/55.795/56.232

~/python3-ping]# ./ping.py
usage: ping.py [-h] [-q] [-c COUNT] [-W TIMEOUT] [-s PACKET_SIZE] destination
ping.py: error: the following arguments are required: destination

待办事项

  • 重构ping.py
  • 使用输出解析器添加“supprocess ping”

新功能

  • cli接口->;感谢Yu Jie Lin使用argParse模块添加此功能

贡献

Fork this repoGitHubsend pull requests上。谢谢您。

历史记录

HISTORY.rst

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java处理由两个单独语句引发的相同类型的异常   java如何使用hibernate、HSQL按日期查询过滤器   java为2D数组的元素赋值   java List<Map>对泛型类型Map<K,V>的引用应该参数化   java Android“未处理的事件循环异常”   json在Java中验证RESTful服务的XML响应的好方法是什么?   使用ApacheVFS实现相互身份验证的java sftp   java泛型父对象不能在没有强制转换的情况下作为子对象返回   java Eclipse是否在特定时间撤消对项目的更改?   比较二维数组中行或列的元素(Java)   java创建一个程序来归档刑事案件,然后查看这些案件,并允许添加新的案件   java Junit AWS EC2测试   java Android根据特定条件跳过视图寻呼机中的页面   java以编程方式更改ClipDrawable中形状的颜色   java标记<c:if>不起作用   在safari中检测到internet explorer Java异常,但在IE中未检测到?