众所周知,python是一门非常强大且简洁的语言。本篇主要来为大家介绍windows和linux下如何利用python获取当前计算机的ip和计算机名。
windows下,主要是利用socket模块。具体代码如下:
import socket
获取
import socketCompute_name=socket.getfqdn(socket.gethostname()) # get nameCompute_addr=socket.gethostbyname(Compute_name) #get ipprint(Compute_name)print(Compute_addr)
运行结果
但是值得注意的是这里获取的ip地址是内网ip地址。
————————————————
获取本机的mac地址1
2
3
4import uuid
def get_mac_address():
mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
return ":".join([mac[e:e+2]for ein range(0,11,2)])
——————————————————————————
Linux下获取IP地址,本机名
234567891011121314151617import socketimport fcntlimport struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack('256s', ifname[:15]) )[20:24]) >>> get_ip_address('lo')'127.0.0.1' >>> get_ip_address('eth0')'38.113.228.130'