使用Python测量网络数据

2024-06-11 13:26:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个程序,当一段时间(比如半小时)的网络流量低于某个阈值时,关闭计算机。

下面是我工作过的伪代码,它给出了正确的逻辑:

BEGIN SUBPROGRAM
    loopFlag = True
    Wait 5 minutes    # Allows time for boot and for the machine to settle
    traffic = 0
    WHILE loopFlag = True DO
        FOR sec = 0 to 3600
            traffic += *network.traffic()*
            wait 1 second
        ENDFOR
        IF traffic < trafficThreshold THEN
            loopFlag = False
        ENDIF
    ENDWHILE
    os.ShutDown()
END SUBPROGRAM

我要找的是Python模块或库,它允许我测量这个值。

虽然我已经donevariousresearch进入了这个过程,但这些似乎并不是我所追求的那种功能,不管它们的语言是什么。

关于如何实施这个有什么想法吗?


Tags: to代码程序truefor计算机阈值逻辑
1条回答
网友
1楼 · 发布于 2024-06-11 13:26:55

要检查系统上的网络流量,我建议您查看^{}

>>> psutil.net_io_counters(pernic=True)
{'lo': iostat(bytes_sent=799953745, bytes_recv=799953745, packets_sent=453698, packets_recv=453698), 
 'eth0': iostat(bytes_sent=734324837, bytes_recv=4163935363, packets_sent=3605828, packets_recv=4096685)}
>>>

要关闭操作系统,如果您在windows上,请检查:OS Reboot, Shutdown, Hibernate, Sleep, Wakeup (Windows Python)

如果您使用的是linux/unix,请使用subprocess模块发送shutdown/reboot命令。

相关问题 更多 >