Pythonのスイッチ

それ以上に、直接コードに、道具として使用することができます

#コード:UTF-8 
インポート日時
インポートOS
インポート時間の

クラスSWITCHVPN(オブジェクト):
#ipList = [] DEF __init __(自己、_vpnIP、_username、_password、WINDIR = R "C:\ WINDOWS \ SYSTEM32"、RasDialFileName = R」 \ RASDIAL.EXE '):self.IPToPing = _vpnIP self._VPNName = _vpnIP self._UserName = _username self._PassWord = _password self._WinDir = WINDIR self._RasDialFileName = RasDialFileName self._VPNPROCESS = self._WinDir + self._RasDialFileName 自己。カウント= 0 DEF connectVPN(自己):試してください:コマンド= self._VPNName + "" +













+ self._UserName "" + self._PassWord
(STRはos.system = self._VPNPROCESS + "+コマンド)"
を印刷(STR)
しばらく真:
self.count + =を。1 IF > self.count 6:印刷(「VPNのスイッチ無限ループに、接続の外")BREAK 他に:渡したIF int型(文字列)=!0:印刷(" 接続に失敗し、再試行")self.Restart()他:BREAK :以外(印刷" VPN「は失敗に接続! )DEF disConnectVPN(セルフ):試してみる:コマンド= self._VPNName + "/ D"
















os.system(self._VPNPROCESS + "" +コマンド)
を除い:
プリント("VPNDisConnect失敗"!)

を再起動します(デフ自己、waitingTime = :0)
インポート時
self.disConnectVPN()
time.sleep(waitingTime)
self.connectVPN( )


場合__name__ == "__main__":
VPN = SWITCHVPN("VPN 名称"、" 账号"、" 密码")
vpn.Restart()
time.sleep(5)

おすすめ

転載: www.cnblogs.com/lswzt/p/11540404.html