使用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.”。

Tags:

related content