python端口扫描程序片段返回意外结果

时间:2018-05-12 15:12:56

标签: python

我正在使用mac机器中的端口2000设置本地网络服务器,并尝试使用下面的代码片段扫描开放端口,我希望它将端口2000恢复为打开但不是。我可能知道我错过了什么吗?

python -m http.server 2000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    
server = '127.0.0.1' 
def pscan(server, port):
    try:
        s.connect((server , port))
        return True
    except:
        return False

for x in range(1, 2100):
    if pscan(server, x):
        print(f'Port {x} is open!')
    else:
        print(f'Port {x} is close!')

结果: 1998年港口已经关闭! 1999年港口已经关闭! 2000港口很近! 2001年港口已经关闭! 港口2002已经关闭! 2003年港口已经关闭! 2004年港口已经关闭! 2005年港口已经关闭! 2006年港口已经关闭! 2007年港口已经关闭! 2008年港口已经关闭! 2009年港口已经关闭! 2010年港口已经关闭了!

0 个答案:

没有答案