在Python中,你可以使用socket
库来判断一个端口是否被占用。下面是一个简单的示例代码:
import socket
def is_port_open(port):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
return s.connect_ex((host, port)) == 0
# 使用示例
if is_port_open(8080):
print('端口 8080 正在被占用')
else:
print('端口 8080 未被占用')
这段代码会尝试连接到指定的端口,如果连接成功(即connect_ex()
返回0),则表示该端口被占用。如果连接失败(即connect_ex()
返回一个非零值),则表示该端口未被占用。