python代码检查一个端口是否被进程监听,返回true 或者 false
时间: 2024-11-05 18:25:07 浏览: 26
Python找出9个连续的空闲端口
在Python中,你可以通过第三方库如`psutil`来检查端口是否被某个进程占用。以下是一个简单的例子:
```python
import psutil
def is_port_listening(port):
for proc in psutil.process_iter(['pid', 'name']):
try:
# 检查进程是否绑定到指定的端口
if proc.info['connections']:
for conn in proc.connections():
if conn.laddr.port == port:
return True # 如果找到匹配,返回True
except (psutil.AccessDenied, psutil.NoSuchProcess):
pass # 忽略权限不足或进程不存在的情况
return False # 没有找到匹配,返回False
# 使用方法
port = 8080 # 想要检查的端口号
if is_port_listening(port):
print(f"Port {port} is being listened by a process.")
else:
print(f"Port {port} is not being listened.")
阅读全文