Моя программа telnet на python слишком медленно соединяется с ip / port - PullRequest
0 голосов
/ 23 марта 2019

это тест безопасности в Python.Использование telnet для подключения к общедоступному IP / порту, но моя программа работает так медленно, что она не будет завершена.Я даже установил тайм-аут на 1 секунду.Как я могу ускорить его?

Это мой код:


import telnetlib

# long list of IPs
ips = ["xx.81.56.xxx", "xx.81.56.xxx"]

# long list of ports
ports = ["22", "10800" , "4422"]

connections = {}

for ip in ips:
    for port in ports:
        try:
            connections[ip, port] = isinstance(telnetlib.Telnet(ip, port, 1), telnetlib.Telnet)
        except:
            connections[ip, port] = False

Спасибо!

1 Ответ

0 голосов
/ 27 марта 2019

Я получил ускорение с этими шагами:

  1. Использование Nmap для сокращения моего списка портов. Сопоставил каждый IP-адрес с ограниченным списком открытых портов.
  2. Сократить время telnet до 0,01 секунды => telnetlib.Telnet (ip, порт, 0,01)

Спасибо всем за советы и комментарии!

...