【问题标题】:How to find open ports on localhost using telnetlib python?如何使用 telnetlib python 在 localhost 上查找开放端口?
【发布时间】:2019-06-09 21:07:47
【问题描述】:

我想使用 telnet 查找本地主机上打开的所有端口。 我已经使用端口 1234 上的套接字设置了一个服务器。 我正在使用以下代码来检查端口是否打开

import getpass
import sys
import telnetlib

HOST = "127.0.0.1"
for port in range (1,65535):
    try:
        if(telnetlib.Telnet(HOST,port)):
            print(port)
    except ConnectionRefusedError as err:
        print("connection refused")

但是,当我运行此代码时,我没有得到任何输出。 感谢代码中的任何更正。谢谢

【问题讨论】:

  • 1-65535 = -65534(查看“范围”用法)祝您有美好的一天
  • 是的,谢谢你,我已经纠正了这个小错误。但是问题仍然存在,我正在尝试 telnet 到 IP 上的每个端口以查找打开的端口。
  • 这很奇怪,它对我有用。我只需要删除这个讨厌的“打印(“连接被拒绝”)”,它是垃圾邮件(我用“通过”代替它),现在我只看到开放的端口;)
  • 好的,它现在似乎可以工作了。我刚刚重新启动了 sublime text,它起作用了。谢谢

标签: python telnet telnetlib


【解决方案1】:

修改异常处理行而不将异常分配给如下变量。

except ConnectionRefusedError:
        print("connection refused")

它对我有用,没有任何错误。

【讨论】:

    【解决方案2】:

    传递给函数的参数应该用逗号分隔,而不是破折号:

    for port in range(1, 65536):
    

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      相关资源
      最近更新 更多