使用python 检查本地端口占用?
Published on Aug. 22, 2023, 12:14 p.m.
您可以通过使用Socket模块来检查本地端口占用。以下是在Python中检查本地端口是否被占用的代码示例:
import socket
def check_port_in_use(port, host='127.0.0.1'):
s = None
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.1) # 设置timeout时间,单位为秒
s.connect((host, port))
return True
except:
return False
finally:
if s:
s.close()
您可以调用此函数,并传入您要检查的端口号。该函数将返回一个布尔值,指示该端口是否被占用(True表示端口正在使用,False表示端口未被占用)。
例如,要检查本地计算机上的3000端口是否被占用,您可以调用以下代码:
port_in_use = check_port_in_use(3000)
if port_in_use:
print("Port 3000 is in use.")
else:
print("Port 3000 is available.")
该代码将输出“Port 3000 is in use.”如果端口已被占用,否则输出“Port 3000 is available.”。