在Python中,你可以使用`socket`模块来获取本机的IP地址。以下是一个简单的示例代码,展示了如何使用`socket`模块获取本机IP地址:
```python
import socket
def get_local_ip():
hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)
return local_ip
local_ip = get_local_ip()
print("本机IP地址为:", local_ip)
运行上述代码将会打印出本机的IP地址。请注意,这种方法获取的是本机主机名对应的IP地址,可能会受到网络配置等因素的影响。
如果你需要获取本机所有网络接口的IP地址,可以使用`psutil`库,这是一个跨平台的库,可以方便地获取系统信息,包括网络接口的IP地址。以下是使用`psutil`库获取本机所有IPv4地址列表的示例代码:
```python
import psutil
def get_all_local_ips():
ip_addresses = []
for interface, addrs in psutil.net_if_addrs().items():
for addr in addrs:
if addr.family == socket.AF_INET:
ip_addresses.append(addr.address)
return ip_addresses
all_ips = get_all_local_ips()
print("所有本地IP地址为:", all_ips)
运行上述代码将会打印出本机所有网络接口的IPv4地址列表。