【发布时间】:2025-12-05 15:20:03
【问题描述】:
以下是输入数据:
crypto map outside_map0 1 set peer 1.1.1.1
crypto map outside_map0 1 ikev1 transform-set ESP-AES-256-SHA
crypto map outside_map0 2 set peer 2.2.2.2
crypto map outside_map0 2 ikev1 transform-set ESP-AES-256-SHA
crypto map outside_map0 3 set peer 3.3.3.3
crypto map outside_map0 3 ikev1 transform-set ESP-AES-256-SHA
crypto map outside_map0 4 set peer 4.4.4.4
crypto map outside_map0 4 ikev1 transform-set ESP-3DES-SHA
我希望我的输出数据如下所示:
1, 1.1.1.1, ESP-AES-256-SHA
2, 2.2.2.2, ESP-AES-256-SHA
3, 3.3.3.3, ESP-AES-256-SHA
4, 4.4.4.4, ESP-3DES-SHA
我的当前脚本是这样的:
fo = open('vpn.txt', 'r')
for line in fo.readlines():
list = line.split(" ")
if "peer" in list:
print list[3] + "," + list[6] + "," + next(list[6])
我很难理解下一个函数的用法。
【问题讨论】:
-
你试图通过调用
next来完成什么?你认为它应该如何工作?解释这对您有很大帮助。 -
在第 1 行中找到“peer”后,我需要一种访问第 2 行的方法。然后打破循环并转到第 3 行(该行中将有“peer”,然后带我到第 4 行以获取正在使用的密码)等等......
-
我想也有一种“更清洁”的方法可以做到这一点。我根本没有嫁给我上面想出的东西
-
@JoeScripter 你为什么不在第二行使用
.split()呢?此外,切换到 Python 3,您编写脚本时使用的 Python 版本将在 1 月结束。