返回列表 发帖

Windows使用Ping

例子一:

脚本内容:(以下方法无需安装第三方库)

#coding=utf-8

from threading import Timer
import datetime,os

def func1():
        dt = datetime.datetime.now()
        tt = dt.strftime('%Y%m%d_%H%M%S')
        Key_t = "\n\n检测时间:" + tt
       
        Path_1 = "d:/1.txt"
        f_name = open(Path_1,'a') #写入(追加)具体检测时间到文件
        f_name.write(Key_t)
        f_name.close()
       
        #调用Windows命令
        os.system("ping www.baidu.com -n 10 >> d:/1.txt")
       
def func_main(func,second):
        index_1 = 0
        while index_1 < 3: #进程执行3次后自动结束
                timer = Timer(second,func)
                timer.start()
                timer.join()
                index_1 = index_1 + 1
               
if __name__ == '__main__':
       
        func_main(func1,60) #每隔60秒后执行一次函数func1()


脚本运行中的效果:( 程序执行3次后自动结束;组合键Ctrl+c可结束程序的执行 )
图片1.png


文件d:\1.txt自动记录的数据:


检测时间:20211215_101827
正在 Ping www.a.shifen.com [14.215.177.38] 具有 32 字节的数据:
来自 14.215.177.38 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=117ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=119ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=121ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=122ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=14ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=10ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=13ms TTL=128

14.215.177.38 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 10ms,最长 = 122ms,平均 = 54ms


检测时间:20211215_101937
正在 Ping www.a.shifen.com [14.215.177.38] 具有 32 字节的数据:
来自 14.215.177.38 的回复: 字节=32 时间=18ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=10ms TTL=128
请求超时。
来自 14.215.177.38 的回复: 字节=32 时间=37ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=13ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=12ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=10ms TTL=128
来自 14.215.177.38 的回复: 字节=32 时间=11ms TTL=128

14.215.177.38 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 9,丢失 = 1 (10% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 10ms,最长 = 37ms,平均 = 14ms


检测时间:20211215_102050
正在 Ping www.a.shifen.com [14.215.177.39] 具有 32 字节的数据:
来自 14.215.177.39 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=12ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=9ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=9ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=9ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=12ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=9ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=11ms TTL=128
来自 14.215.177.39 的回复: 字节=32 时间=13ms TTL=128

14.215.177.39 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 9ms,最长 = 13ms,平均 = 10ms





############
############

例子二:

脚本内容:(以下方法无需安装第三方库)

#coding=utf-8

import os
import datetime,time

def func1():
        dt = datetime.datetime.now()
        tt = dt.strftime('%Y%m%d_%H%M%S')
        Key_t = "\n\n检测时间:" + tt
       
        Path_1 = "d:/2.txt"
        f_name = open(Path_1,'a') #写入(追加)具体检测时间到文件
        f_name.write(Key_t)
        f_name.close()
       
        #调用Windows命令
        os.system("ping blog.zhuohua.store -n 10 >> d:/2.txt")

def func_main(func,second):
        while True: #进程会无限次地自动执行下去
                func()
                time.sleep(second)
               
if __name__ == '__main__':
       
        func_main(func1,60) #每隔60秒后执行一次函数func1()


脚本运行中的效果:( 程序会无限次地执行下去;组合键Ctrl+c可结束程序的执行 )
图片1.png


文件d:\2.txt自动记录的数据:(以下只是最后五次的结果)


检测时间:20220225_102215
正在 Ping blog.zhuohua.store [47.75.39.177] 具有 32 字节的数据:
来自 47.75.39.177 的回复: 字节=32 时间=76ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=106ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=83ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=106ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=107ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=123ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=107ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=105ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=99ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=105ms TTL=47

47.75.39.177 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 76ms,最长 = 123ms,平均 = 101ms


检测时间:20220225_102324
正在 Ping blog.zhuohua.store [47.75.39.177] 具有 32 字节的数据:
来自 47.75.39.177 的回复: 字节=32 时间=108ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=299ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=105ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=100ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=89ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=92ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=115ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=133ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=106ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=106ms TTL=47

47.75.39.177 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 89ms,最长 = 299ms,平均 = 125ms


检测时间:20220225_102434
正在 Ping blog.zhuohua.store [47.75.39.177] 具有 32 字节的数据:
来自 47.75.39.177 的回复: 字节=32 时间=74ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=262ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=131ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=101ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=111ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=114ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=99ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=143ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=95ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=134ms TTL=47

47.75.39.177 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 74ms,最长 = 262ms,平均 = 126ms


检测时间:20220225_102543
正在 Ping blog.zhuohua.store [47.75.39.177] 具有 32 字节的数据:
来自 47.75.39.177 的回复: 字节=32 时间=112ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=104ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=362ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=92ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=97ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=87ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=88ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=94ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=82ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=106ms TTL=47

47.75.39.177 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 82ms,最长 = 362ms,平均 = 122ms


检测时间:20220225_102652
正在 Ping blog.zhuohua.store [47.75.39.177] 具有 32 字节的数据:
来自 47.75.39.177 的回复: 字节=32 时间=246ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=104ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=98ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=122ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=128ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=79ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=104ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=92ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=104ms TTL=47
来自 47.75.39.177 的回复: 字节=32 时间=115ms TTL=47

47.75.39.177 的 Ping 统计信息:
    数据包: 已发送 = 10,已接收 = 10,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 79ms,最长 = 246ms,平均 = 119ms





相关文章:
Windows使用Ping+将脚本转换为exe应用程序
CentOS6使用Ping

Windows使用tcping+任务计划

Timer/sleep
Python3调用Windows命令
文件操作(创建、读取、写入、追加)

返回列表