Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2017 13:04:02

horus1613
Зарегистрирован: 2017-11-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

ThreadPoolExecutor

 #!/usr/bin/python3
import telnetlib
import time
import getpass
import sys
from concurrent.futures import ThreadPoolExecutor
VLAN = sys.argv[1].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, 2017 14:02:57)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version