我尝试在家中扫描网络上的可用端口。但是我遇到了一些问题和错误。有人能告诉我我的剧本出了什么问题吗
这是我的脚本
#!/usr/bin/env python
import socket, sys
from optparse import OptionParser
def scan_server(address, port):
s = socket.socket()
print "Attempting to connect to %s on port %s." %(address, port)
try:
s.connect((address, port))
print "Connected to server %s on port %s." %(address, port)
return True
except socket.error, e:
print "Connecting to %s on port %s failed with the following error: %s" %(address,
port, e)
return False
if __name__ == '__main__':
parser = OptionParser()
parser.add_option("-a", "--address", dest="address", default="localhost",
parser.add_option("-p", "--port", dest="port", help="PORT for server", metavar="PORT")
(options, args) = parser.parse_args()
if options.port == 'all':
print 'checking all ports...'
for x in range(1,65536):
print 'checking port %s on %s' %(x, options.address)
check = scan_server(options.address, x)
print 'scan_server returned %s' %(check)
else:
options.port = int(options.port)
print 'options: %s, args: %s' %(options, args)
check = scan_server(options.address, options.port)
print 'scan_server returned %s' %(check)
Ssys.exit(not check)
这是我的错误
检查 localhost 上的端口 1 尝试连接到端口 1 上的 localhost。连接到端口 1 上的 localhost 失败,出现以下错误:[Errno 10061] 无法建立连接,因为目标机器主动拒绝它 scan_server 返回 False 检查 localhost 上的端口 2
尝试连接到端口 2 上的 localhost。连接到端口 2 上的 localhost 失败并出现以下错误:[Errno 10061] 无法建立连接,因为目标机器主动拒绝它 scan_server 返回 False 检查 localhost 上的端口 3
尝试连接到端口 3 上的 localhost。连接到端口 3 上的 localhost 失败并出现以下错误:[Errno 10061] 无法建立连接,因为目标机器主动拒绝它 scan_server 返回 False 检查 localhost 上的端口 4
尝试连接到端口 4 上的 localhost。连接到端口 4 上的 localhost 失败,出现以下错误:[Errno 10061] 无法建立连接,因为目标机器主动拒绝它 scan_server 返回 False 检查 localhost 上的端口 5
尝试连接到端口 5 上的 localhost。连接到端口 5 上的 localhost 失败,出现以下错误:[Errno 10061] 无法建立连接,因为目标机器主动拒绝它 scan_server 返回 False 检查 localhost 上的端口 6
尝试在端口 6 上连接到 localhost。