【发布时间】:2020-12-18 22:14:54
【问题描述】:
我正在使用 telnetlib.Telnet 函数连接到 telnet 设备,但我不知道如何在写入函数末尾添加变量,我看到 How do I put a variable inside a string? bu 对我没有帮助,所以这是我的代码
def h4ck_th3_w0rld(HOST):
user = 'admin'
password = 'password'
tn = None
try:
tn = telnetlib.Telnet(HOST, 23, 11)
tn.read_until("Username: ", 7)
tn.write(user + "\n")
if password:
tn.read_until("Password: ", 7)
tn.write(password + "\n")
for i in range(100, 256):
for j in range(7, 7):
ip_addressa = '192.168.%d.%d' % (j, i)
h4ck_th3_w0rld(ip_addressa)
print(ip_addressa)
tn.write("cd /var/tmp\n")
tn.write("./busybox telnet {}\n"(ip_addressa)) <--- here add ip_addressa variable
tn.write("exit\n")
我需要将 /var/tmp/busybox telnet 172.24.%d.%d 放在一边的 while 循环中并请求看起来像这样
./busybox telnet 192.168.7.100
./busybox telnet 192.168.7.101
【问题讨论】:
-
执行与将
j和i放入ip_addressa相同的方法 -
你明明知道如何用变量格式化字符串,为什么你认为这有什么不同?