使用socket库:可以使用socket库中的gethostname()和gethostbyname()函数来获取本机的IP地址。gethostname()函数返回主机名,gethostbyname()函数接受主机名作为参数,并返回对应的IP地址。 代码语言:txt 复制 import socket hostname = socket.gethostname() ip_address = socket.gethostbyname(hostname) print("主...
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...
一、获取主机名 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__=='__...
name = socket.gethostname() # 然后通过计算机名获取ip ip = socket.gethostbyname(name) print(ip) # 192.88.88.107 1. 2. 3. 4. 5. 6. 7. 但是这种方式有一种弊端,那就是在Linux上可能不管用。 >>> import socket >>> name = socket.gethostname() >>> socket.gethostbyname(name) # 获取的...
importsocket# 获取当前主机名称hostname=socket.gethostname()# 通过主机名称获取 IP 地址ip_address=socket.gethostbyname(hostname)# 打印主机名称和 IP 地址print(f"当前主机名称是:{hostname}")print(f"当前主机的 IP 地址是:{ip_address}") 1. ...
方法一:通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下: 代码语言:javascript 复制 importsocket # 获取本机计算机名称 hostname=socket.gethostname()# 获取本机ip ip=socket.gethostbyname(hostname)print(ip) ...
Python获取本机IP地址的一般方法为 importsocket IP=socket.gethostbyname(socket.gethostname()) 1. 2. 3. 通过gethostname获取主机名,再用gethostbyname将主机名转换为IP地址。 那么,问题来了。如果主机有多个网卡/IP,怎样获取某个指定的IP地址呢? 一个方法是通过socket.gethostbyname_ex获取主机IP地址列表,然后遍...
Python标准库中的socket模块是获取IP地址的基本方法之一。通过socket模块,可以编写一个简短的脚本来查询本机的网络地址。 import socket def get_local_ip(): try: hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip ...
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip使用gethostbyname和gethostbyname_ex两个函数可以实现代码如下import socketlocalIP = socket.gethostbyname(socket.gethostname())#这个得到本地ipprint local ip:%s %localIPipList = socket.gethostbyname_ex(socket...