Форум сайта python.su
0
Я в Python нуб, неделя прошла как в первый раз узнал что такое питон)
Имеется 10 компов на которых нужно через определенное время выполнять команду,а результат записать в лог.Как подключиться,выполнить,записать в лог я осилил).Но как это сделать по списку ip?и через заданный промежуток времени не представляю…Вот пример моего скрипта:
#!/usr/bin/env python # -*- coding: cp1251 -*- # Encode=UTF-8 import telnetlib tn = telnetlib.Telnet("192.168.1.1") tn.read_until("Login:") tn.write("admin\n") tn.read_until("Password:") tn.write("admin\n") tn.read_until(">") tn.write("sh\n") tn.read_until("#") tn.write("nvram show\n") tn.read_until("w=") s = tn.read_until("w") p = (s) fileResult = open("log.txt", "a") fileResult.write(p + "\n") tn.close(); print ("Записан")
Отредактировано leg0_22rus (Март 22, 2014 10:51:42)
Офлайн
31
#!/usr/bin/env python import telnetlib spisok_ip = ['192.168.1.1','192.168.1.2','192.168.1.3'] for i in spisok_ip: tn = telnetlib.Telnet(i) tn.read_until("Login:") tn.write("admin\n") tn.read_until("Password:") tn.write("admin\n") tn.read_until(">") tn.write("sh\n") tn.read_until("#") tn.write("nvram show\n") tn.read_until("w=") s = tn.read_until("w") p = (s) fileResult = open("log.txt", "a") fileResult.write(p + "\n") tn.close(); print ("Записан ", i)
Отредактировано sanodin (Март 22, 2014 07:25:23)
Офлайн
0
Спасибо
Офлайн
0
А возможно ли список ip загрузить из текстового файла?
Отредактировано leg0_22rus (Март 22, 2014 07:50:09)
Офлайн
31
да
Офлайн
0
Подскажите пожалуйста как?
Офлайн
26
myfile = [p.rstrip() for p in open('C:\\ip.txt')]
Офлайн
0
Спасибо!
Отредактировано leg0_22rus (Март 22, 2014 10:46:38)
Офлайн