如何在写入函数的末尾添加变量并将其循环放置

问题描述

我正在使用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放在一边,并要求看起来像这样

./busyBox telnet 192.168.7.100
./busyBox telnet 192.168.7.101

解决方法

您需要将其连接:

tn.write("./busybox telnet " + ip_addressa + "\n")

或使用format()

tn.write("./busybox telnet {}\n".format(ip_addressa))