Python3获取电脑IP、主机名、Mac地址的方法示例
时间: 2024-11-17 20:28:14 浏览: 33
python简单获取本机计算机名和IP地址的方法
5星 · 资源好评率100%
在Python3中,你可以使用内置的socket和getifaddrs函数来获取计算机的IP地址、主机名以及MAC地址。不过需要注意的是,获取MAC地址通常需要root权限,并且不是所有操作系统的API都允许直接读取MAC地址。
以下是获取这些信息的基本示例:
1. **获取IP地址** (仅适用于IPv4):
```python
import socket
ip_address = socket.gethostbyname(socket.gethostname())
print("IP Address:", ip_address)
```
2. **获取主机名**:
```python
hostname = socket.gethostname()
print("Hostname:", hostname)
```
3. **获取MAC地址(仅限于Linux,需要sudo权限)**:
```python
try:
import uuid
mac = ':'.join(['%02x' % ord(char) for char in uuid.getnode().__format__('x').lower()])
except ImportError:
mac = "Not available on this platform"
print("MAC Address:", mac)
```
请注意,Windows系统上直接获取MAC地址比较复杂,上述MAC地址获取部分在Windows下可能会报错。
阅读全文