python check established network connection.
时间: 2024-10-13 15:06:37 浏览: 17
python中network的用法.docx
在Python中检查网络连接是否建立通常涉及到网络编程,可以使用`socket`模块来进行测试。以下是几种常见的方法:
1. **ping命令**:通过os模块运行系统命令ping,如果返回成功,则表明网络连接可用。例如:
```python
import os
def is_connected():
response = os.system("ping -c 1 google.com")
return response == 0 # 如果返回码为0,表示连接成功
print(is_connected())
```
2. **socket连接**:尝试创建一个到已知服务器的TCP连接。如果连接成功,说明网络可达。
```python
import socket
def test_connection(host="8.8.8.8", port=53):
sock = None
try:
sock = socket.create_connection((host, port))
sock.close()
return True
except (ConnectionRefusedError, ConnectionError) as e:
print(f"Connection failed: {e}")
except Exception as e:
print(f"Unexpected error: {e}")
finally:
if sock:
sock.close()
print(test_connection())
```
阅读全文