python代码检查本机IP端口是否能用
时间: 2024-10-08 11:06:54 浏览: 29
在Python中,你可以使用socket库来检查本地IP端口是否可用。以下是一个简单的示例代码,它尝试创建一个到指定端口的TCP连接,如果连接成功则表明该端口可能已经被占用,否则就是空闲的:
```python
import socket
def is_port_available(port):
try:
# 创建一个socket并设置为监听模式
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(('localhost', port))
s.listen() # 监听连接请求,实际上不会接收到连接
return False # 如果到这里,说明端口可用
except socket.error as e:
if 'Bind error' in str(e): # 检查错误信息,确认是因为端口已被占用
return True
else:
raise # 其他类型的socket.error应抛出异常
# 测试一个端口
port_to_test = 8080
if is_port_available(port_to_test):
print(f"Port {port_to_test} is not available")
else:
print(f"Port {port_to_test} is available")
阅读全文