Python Localhost拒绝连接

时间:2017-04-27 01:44:46

标签: python python-3.x

我的端口扫描程序代码如下:

    import socket as sk

    for port in range(1, 1024):
        try:
            s = sk.socket(sk.AF_INET,sk.SOCK_STREAM)
            s.settimeout(1000)
            s.connect(("127.0.0.1",port))
            print("{0}:OPEN".format(port))
            s.close
        except: continue

我收到此错误:

    s.connect(("127.0.0.1",port))
    ConnectionRefusedError: [WinError 10061] No connection could be made 
    because the target machine actively refused it   

为什么这???

1 个答案:

答案 0 :(得分:1)

Klaus D.指出了我正确的方向。我不得不在创建错误的行周围创建一个try / except语句,允许我继续。这是因为一个封闭的端口创建了一个错误,结束了该程序。该异常允许我在每次错误后继续检查端口。