以下代码检查开放端口,并且套接字似乎运行得非常慢:
for line in f.readlines():
line = line.rstrip()
with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
if sock.connect_ex((ip, port)) == 0:
print(line + " ▲")
text = line + "\n"
else:
print(line + " ▼")
有没有人知道为什么它会变慢?
答案 0 :(得分:1)
您应该只创建一次套接字,而不是每行文本创建一次。这可能会减慢您的计划。
尝试将for
循环放在with
块中。