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...
使用socket库:可以使用socket库中的gethostname()和gethostbyname()函数来获取本机的IP地址。gethostname()函数返回主机名,gethostbyname()函数接受主机名作为参数,并返回对应的IP地址。 代码语言:txt 复制 import socket hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) print("主...
一、获取主机名 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__=='__...
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...
方法一:通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: 代码语言:javascript 代码运行次数:0 importsocket # 获取本机计算机名称 hostname=socket.gethostname()# 获取本机ip ip=socket.gethostbyname(hostname)print(ip) ...
在Python中,你可以使用标准库来轻松获取主机名和IP地址。以下是具体的实现方法: 获取主机名 在Python中,你可以使用socket库或platform库来获取主机名。以下是两种方法的代码示例: 使用socket库: python import socket hostname = socket.gethostname() print(f"主机名: {hostname}") 使用platform库: python ...
importsocket# 获取当前主机名称hostname=socket.gethostname()# 通过主机名称获取 IP 地址ip_address=socket.gethostbyname(hostname)# 打印主机名称和 IP 地址print(f"当前主机名称是:{hostname}")print(f"当前主机的 IP 地址是:{ip_address}") 1. ...
2. 获取本机IP地址 host_name=socket.gethostname()host_ip=socket.gethostbyname(host_name)print("本机IP地址为:",host_ip) 1. 2. 3. 3. 扫描局域网内所有主机 subnet=".".join(host_ip.split(".")[:-1])+"."foriinrange(1,255):ip=subnet+str(i)ping=subprocess.Popen(["ping","-n",...
Python获取本机IP地址的一般方法为 代码语言: importsocketIP=socket.gethostbyname(socket.gethostname()) 通过gethostname获取主机名,再用gethostbyname将主机名转换为IP地址。 那么,问题来了。如果主机有多个网卡/IP,怎样获取某个指定的IP地址呢? 一个方法是通过socket.gethostbyname_ex获取主机IP地址列表,然后遍历列表...