【发布时间】:2019-06-18 05:58:42
【问题描述】:
我正在处理 x3.py 文件并从 mon_back.py 文件中调用 check_vpn() 和 connect_vpn() 函数。当我在 x3.py 中调用 check_vpn 函数时,它工作正常,但问题是当我调用 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 循环时都会增加。
【问题讨论】:
标签: python-3.x for-loop pexpect