Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2017, 14:19   #1
horus1613
Новичок
Джуниор
 
Регистрация: 20.11.2017
Сообщений: 1
По умолчанию ThreadPoolExecutor

Код:
#!/usr/bin/python3

import telnetlib
import time
import getpass
import sys

from concurrent.futures import ThreadPoolExecutor

VLAN = sys.argv.encode()

COMMAND = b'sh vlan tag ‘
USER = b’admin'
PASSWORD = b'admin'

DEVICES_IP = ['192.168.1.1','192.168.1.2','192.168.1.3','192.168.1.4','192.168.1.5']

def show_vlan ( IP ): 

t = telnetlib.Telnet(IP)
t.read_until(b'User Name:')
t.write(USER + b'\n')

t.read_until(b'Password:')
t.write(PASSWORD + b'\n')
time.sleep(1)

t.write(COMMAND + VLAN + b'\n')

time.sleep(2)

output = t.read_very_eager().decode('utf-8')
return output

for IP in DEVICES_IP:

RESULT = show_vlan(IP)
print(RESULT)


Есть такой незамысловатый код. Подскажите, плиз, как, используя ThreadPoolExecutor, выполнить его в 5 параллельных потоков?

Последний раз редактировалось horus1613; 20.11.2017 в 15:03.
horus1613 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц