Я работаю над файлом x3.py и вызываю функции check_vpn () и connect_vpn () из файла mon_back.py. Когда я вызываю функцию check_vpn в x3.py, она работает нормально, но проблема в том, что когда я вызываю connect_vpn (), индекс токена [i] не увеличивается.
This is x3.py
import json
import mon_back
obj = mon_back.vpn()
obj.check_vpn()
with open('auth1.json') as json_file:
data = json.load(json_file)
token = data["vpn_detail"]["tokens"]
for i in range(len(token)):
token1 = token[i]
print(token[i])
print(token1)
i = i+1
obj.connect_vpn(token1)
mon_back.py
import ------
class vpn():
vpn_bin= '/home/'
def check_vpn(self):
myCmd = os.popen('ps aux | grep vpnc').read()
for():
if():
return true
def connect_vpn(self,token1):
child = pexpect.spawn(self.vpn_bin + 'connectCiscoVpn_Banglore username', encoding='utf-8')
child.expect('com')
child.sendline(token1)
h = child.expect(['authentication unsuccessful','no response from target','VPNC started in background', '[#\$] '])
if h==0 or h==1:
with open('auth1.json') as json_file:
data = json.load(json_file)
token = data["vpn_detail"]["tokens"]
for i in range(len(token)):
token1 = token[i]
i = i+1
self.connect_vpn(token1)
elif h==2:
print("################## VpN Connected.. ###########")
sys.exit()
Я просто получаю один и тот же токен каждый раз, когда запускаю этот код. Если аутентификация не удалась, то будет увеличиваться значение i = i + 1
, но после повторного входа в цикл for значение i
становится равным нулю. Я ожидаю, что значение i
является инкрементом при каждом входе в цикл for.