使用Python探测 服务器的端口是否OK
#!/usr/bin/env python
import socket
import re
import sys
address="127.0.0.1"
port=8080
def check_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 %s on port %s" % (address, port))
return True
except socket.error as e:
print("Connected to %s on %s port failed: %s" % (address, port, e))
return False
if __name__ == "__main__":
check = check_server(address, port)
print("check_server returned %s" % check)
sys.exit(not check)
结果输出:
Attempting to connect to 127.0.0.1 on port 8084
Connected to 127.0.0.1 on port 8084
check_server returned True
Attempting to connect to 127.0.0.1 on port 8080
Connected to 127.0.0.1 on 8080 port failed: [Errno 111] Connection refused
check_server returned False