📜  如何使用python获取笔记本电脑的IP地址(1)

📅  最后修改于: 2023-12-03 14:52:04.548000             🧑  作者: Mango

如何使用Python获取笔记本电脑的IP地址

在Python中获取笔记本电脑的IP地址可以使用socket库中的gethostbyname函数或者使用psutil库中的net_if_addrs函数。下面分别介绍使用这两种方法获取IP地址的具体方法。

使用socket库获取IP地址
步骤一:导入socket库

在python文件中导入socket库。

import socket
步骤二:获取主机名

使用socket库中的gethostname函数获取主机名。

hostname = socket.gethostname()
步骤三:获取IP地址

使用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地址。

使用psutil库获取IP地址
步骤一:导入psutil库

在python文件中导入psutil库。

import psutil
步骤二:获取网络接口信息

使用psutil库中的net_if_addrs函数获取网络接口信息。

net_info = psutil.net_if_addrs()
步骤三:获取IP地址

循环遍历网络接口信息,获取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库的方法可以获取到笔记本电脑上所有的网络接口信息,适合需要深入了解网络接口的开发者。