python切换

不多说,直接上代码,可作为工具类使用

# coding:utf-8
import datetime
import os
import time

class SWITCHVPN(object):
#ipList = []

def __init__(self, _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
self.count = 0

def connectVPN(self):
try:
command = self._VPNName + " " + self._UserName + " " + self._PassWord
str = os.system(self._VPNPROCESS + " " + command)
print(str)
while True:
self.count += 1
if self.count > 6:
print("VPN切换陷入死循环,跳出连接")
break
else:
pass
if int(str) != 0 :
print("连接失败,开始重试")
self.Restart()
else:
break
except:
print("VPN Connect Fail!")

def disConnectVPN(self):
try:
command = self._VPNName + " /d"
os.system(self._VPNPROCESS + " " + command)
except:
print("VPNDisConnect Fail!")

def Restart(self, waitingTime=0):
import time
self.disConnectVPN()
time.sleep(waitingTime)
self.connectVPN()


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

猜你喜欢

转载自www.cnblogs.com/lswzt/p/11540404.html
今日推荐