1. 说明
使用python时,有时需要获取mac地址、主机名或IP地址。 本文使用python获取并记录操作过程。
2.在windows系统中,获取mac地址2.1命令行输入
ipconfig /全部
在这里获取mac地址。
1.2 程序实现
您可以使用Python标准库中的socket和uuid模块来获取本机的MAC地址、主机名和IP地址。 下面是示例代码:
import socket
import uuid
# 获取本机主机名
hostname = socket.gethostname()
print("Host name:", hostname)
# 获取本机IP地址
ip_address = socket.gethostbyname(hostname)
print("IP address:", ip_address)
# 获取本机MAC地址
mac_address = ':'.join(hex(uuid.getnode())[2:].zfill(12)[i:i+2] for i in range(0, 12, 2))
print("MAC address:", mac_address)
请注意,在某些情况下,获取 MAC 地址可能需要管理员权限。
运行结果:uuid.getnode()获取节点的唯一整数号php获取ip地址,即mac地址的整数形式。
即得到mac地址的字节串。 为了获得以“:”分隔的mac地址格式,可以使用以下语句:
3.获取主机名
您可以使用套接字库获取主机名。 这是示例代码:
import socket
host_name = socket.gethostname()
print("Host name:", host_name)
输出:
Host name: your_hostname
四、获取IP地址
您可以使用Python的socket模块来获取IP地址。 下面是示例代码:
import socket
# 获取本地IP地址
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print("本地IP地址:", ip_address)
# 获取外部IP地址
external_ip = ""
try:
external_ip = socket.gethostbyname("www.google.com")
except Exception:
print("无法获取外部IP地址")
if external_ip:
print("外部IP地址:", external_ip)
其中,socket.gethostname()方法会返回计算机的主机名php获取ip地址,socket.gethostbyname()方法会返回主机名对应的IP地址。 在示例代码中,我们首先获取本地IP地址,然后尝试获取外部IP地址(通过查询Google IP地址)。 请注意,获取外部 IP 地址可能需要一些时间。