我正在尝试创建一个 python 脚本来检查端口是否可用。下面是一段代码(不是整个脚本)。
但是当我运行脚本时,终端没有显示输出,当我按下 ctrl + c 时,我得到了脚本的一个结果,当我再次按下 ctrl+c 时,我得到了第二个结果。当脚本完成时,它终于退出了......
#!/usr/bin/python
import re
import socket
from itertools import islice
resultslocation = '/tmp/'
f2name = 'positives.txt'
f3name = 'ip_addresses.txt'
f4name = 'common_ports.txt'
#Trim down the positive results to only the IP addresses and scan them with the given ports in the common_ports.txt file
with open(resultslocation + f2name, 'r') as f2, open(resultslocation + f3name, 'w') as f3:
hits = f2.read()
list = re.findall(r'name = (.+).', hits)
for items in list:
ip_addresses = socket.gethostbyname(items)
with open(resultslocation + f4name, 'r') as f4:
for items in f4:
ports = int(items)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((ip_addresses, ports))
s.shutdown(2)
print 'port', ports, 'on', ip_addresses, 'is open'
except:
print 'port', ports, 'on', ip_addresses, 'is closed'
我究竟做错了什么?
提前致谢!