我的端口扫描程序代码如下:
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
为什么这???
答案 0 :(得分:1)
Klaus D.指出了我正确的方向。我不得不在创建错误的行周围创建一个try / except语句,允许我继续。这是因为一个封闭的端口创建了一个错误,结束了该程序。该异常允许我在每次错误后继续检查端口。