自动检测网络的python代码
本文最后更新于 411 天前,其中的信息可能已经有所发展或是发生改变。

昨晚,2014年的最后一天,小编的邻居家的路由器出了点小状况,导致小编上网困难,经过小编多次尝试与努力,终于还是没有成功,想着上网娱乐的小编就非常的失落,因为家里没有电视的原因,就只能把“计算机”放到了桌子上,然后躺在沙发上听着小魔女的歌曲·········然后过一段时间就去ping一下网关,感觉好累

这时,小编突发奇想,能不能用py自动检测呢??

说时迟,那时快(貌似是武侠小说的常用句式),咱们说干就干,于是,打开了常用的编辑器,不一会就出来效果了

以下是代码:

import winsound,datetime
import os,subprocess
def CheckConnect():
    n = 0
    while True:
        fnull = open(os.devnull, 'w')
        check=subprocess.call('ping 114.114.114.114',shell=True,stdout=fnull,stderr=fnull)
        if check != 0:
            n = 0
        else:
            n += 1
            if n == 3:
                for i in range(1,8):
                    winsound.PlaySound('SystemAsterisk',winsound.SND_ALIAS)
                break
            else:
                continue
    print ('网络已通! '+' 时间:'+str(datetime.datetime.now())+' 按下回车键退出')
    input()
if __name__ == '__main__':
    CheckConnect()

运行之后会在你的网络能ping通114dns 4次之后发出8次提示音(可以自行修改个数,声音)

果然过了一会,小编的网络还是没有通,于是shutdown -t 0 -s 了。

想起老师说的一句话:

微软的东西,要想体现技术,就是把简单的操作搞复杂,而liunx则相反,如果你能把一个很复杂的操作变得很简单的话,你就是赢家

有道理啊~~~~

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇