Найти - Пользователи
Полная версия: Выполнение команд на нескольких пк через Telnet
Начало » Python для новичков » Выполнение команд на нескольких пк через Telnet
1
leg0_22rus
Я в 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 ("Записан")
sanodin
#!/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)
leg0_22rus
Спасибо
leg0_22rus
А возможно ли список ip загрузить из текстового файла?
sanodin
да
leg0_22rus
Подскажите пожалуйста как?
ajib6ept
myfile = [p.rstrip() for p in open('C:\\ip.txt')]
leg0_22rus
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB