📅  最后修改于: 2023-12-03 14:52:04.548000             🧑  作者: Mango
在Python中获取笔记本电脑的IP地址可以使用socket库中的gethostbyname函数或者使用psutil库中的net_if_addrs函数。下面分别介绍使用这两种方法获取IP地址的具体方法。
在python文件中导入socket库。
import socket
使用socket库中的gethostname函数获取主机名。
hostname = socket.gethostname()
使用socket库中的gethostbyname函数根据主机名获取IP地址。
ip_address = socket.gethostbyname(hostname)
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print("主机名: " + hostname)
print("IP地址: " + ip_address)
以上代码会输出当前笔记本电脑的主机名和IP地址。
在python文件中导入psutil库。
import psutil
使用psutil库中的net_if_addrs函数获取网络接口信息。
net_info = psutil.net_if_addrs()
循环遍历网络接口信息,获取IPv4类型的IP地址。
ip_address = ""
for interface, snics in net_info.items():
for snic in snics:
if snic.family == socket.AF_INET:
ip_address = snic.address
break
if ip_address != "":
break
import psutil
import socket
net_info = psutil.net_if_addrs()
ip_address = ""
for interface, snics in net_info.items():
for snic in snics:
if snic.family == socket.AF_INET:
ip_address = snic.address
break
if ip_address != "":
break
print("IP地址: " + ip_address)
以上代码会输出当前笔记本电脑的IP地址。
本文介绍了如何使用Python获取笔记本电脑的IP地址,包含了使用socket库和psutil库两种方法。其中,使用socket库的方法比较简单直接,适合初学者;使用psutil库的方法可以获取到笔记本电脑上所有的网络接口信息,适合需要深入了解网络接口的开发者。