我在python中的telnet程序与ip / port连接太慢

时间:2019-03-23 00:04:28

标签: python multithreading sockets telnet telnetlib

这是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 :(得分:0)

我可以加快这些步骤:

  1. 使用Nmap减少端口列表。将每个IP映射到有限的开放端口列表中。
  2. 将telnet时间缩短到.01秒=> telnetlib.Telnet(ip,port,.01)

谢谢大家的建议和评论!