hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip except Exception as e: print(f"Unable to get the local IP: {e}") return None print(get_local_ip()) 这个方法直观且易于实现,但它在某些情况下可能返回环回地址而不是内网IP。 二、使用NETIFACES库 net...
一、获取主机名 importsocket hostname=socket.gethostname()print(hostname)#DESKTOP-AAI12V0 二、获取主机IP defget_host_ip(): s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)try: s.connect(("8.8.8.8", 80)) ip=s.getsockname()[0]print(ip)finally: s.close()returnipif__name__=='__...
使用socket库:可以使用socket库中的gethostname()和gethostbyname()函数来获取本机的IP地址。gethostname()函数返回主机名,gethostbyname()函数接受主机名作为参数,并返回对应的IP地址。 代码语言:txt 复制 import socket hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) print("主...
在Python中,你可以使用标准库来轻松获取主机名和IP地址。以下是具体的实现方法: 获取主机名 在Python中,你可以使用socket库或platform库来获取主机名。以下是两种方法的代码示例: 使用socket库: python import socket hostname = socket.gethostname() print(f"主机名: {hostname}") 使用platform库: python ...
1importsocket2importuuid3#主机名4hostname =socket.gethostname()5#ip地址6ip =socket.gethostbyname(hostname)7#物理地址8mac = uuid.UUID(int=uuid.getnode()).hex[-12:]9mac =":".join([mac[e:e + 2]foreinrange(0, 11, 2)])1011defget_host_ip():1213"""14查询本机通信ip地址15:return...
2. 获取本机IP地址 AI检测代码解析 host_name=socket.gethostname()host_ip=socket.gethostbyname(host_name)print("本机IP地址为:",host_ip) 1. 2. 3. 3. 扫描局域网内所有主机 AI检测代码解析 subnet=".".join(host_ip.split(".")[:-1])+"."foriinrange(1,255):ip=subnet+str(i)ping=subpr...
importsocket# 获取当前主机名称hostname=socket.gethostname()# 通过主机名称获取 IP 地址ip_address=socket.gethostbyname(hostname)# 打印主机名称和 IP 地址print(f"当前主机名称是:{hostname}")print(f"当前主机的 IP 地址是:{ip_address}") 1. ...
你可以使用socket模块来获取当前的IP地址。下面是一个示例代码: import socket hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) print("当前IP地址为:", ip_address) 复制代码 这段代码首先使用socket.gethostname()方法来获取当前主机的名称,然后使用socket.gethostbyname()方法来获取...
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip使用gethostbyname和gethostbyname_ex两个函数可以实现代码如下import socketlocalIP = socket.gethostbyname(socket.gethostname())#这个得到本地ipprint local ip:%s %localIPipList = socket.gethostbyname_ex(socket...
hostname=socket.gethostname() 1. 步骤3:获取主机IP地址 最后,我们需要获取主机的IP地址。IP地址是一个数字串,用于标识网络上的主机设备。 ip_address=socket.gethostbyname(hostname) 1. 代码注释 下面是每一行代码的注释说明: importsocket# 导入socket模块hostname=socket.gethostname()# 获取主机名ip_address...