Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2014 06:59:08

leg0_22rus
Зарегистрирован: 2014-03-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

Я в 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)

Офлайн

#2 Март 22, 2014 07:11:14

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

#!/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)

Офлайн

#3 Март 22, 2014 07:13:12

leg0_22rus
Зарегистрирован: 2014-03-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

Спасибо

Офлайн

#4 Март 22, 2014 07:47:11

leg0_22rus
Зарегистрирован: 2014-03-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

А возможно ли список ip загрузить из текстового файла?

Отредактировано leg0_22rus (Март 22, 2014 07:50:09)

Офлайн

#5 Март 22, 2014 07:48:58

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

да

Офлайн

#6 Март 22, 2014 07:52:54

leg0_22rus
Зарегистрирован: 2014-03-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

Подскажите пожалуйста как?

Офлайн

#7 Март 22, 2014 09:44:08

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

myfile = [p.rstrip() for p in open('C:\\ip.txt')]



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#8 Март 22, 2014 10:46:10

leg0_22rus
Зарегистрирован: 2014-03-22
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение команд на нескольких пк через Telnet

Спасибо!

Отредактировано leg0_22rus (Март 22, 2014 10:46:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version