Python 基础练习 —— 获取本机 Mac 地址、ip 地址和主机名

操作环境:

  • Windows 10
  • PyCharm Community 2020.1
  • python 3.8.2
# 获取本机 mac 地址
import uuid
def get_mac_address():
    mac = uuid.UUID(int = uuid.getnode()).hex[-12:]
    return ":".join([mac[e:e+2]for e in range(0,11,2)])

if __name__ == '__main__':
    print(get_mac_address())

# 获取IP地址和主机名
import socket
# 获取主机名
pcname = socket.getfqdn(socket.gethostname( ))
# 获取IP地址
pcip = socket.gethostbyname(pcname)

print(pcname)
print(pcip)

输出:

mac 地址
主机名
ip 地址

这是昨天遇到的一个小练习,我想到可以把这些练习集合起来,以后总结归纳起来,会很有用处。

我的疑惑:

uuidsocket 是如何起到作用的?

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 3

platform可以了解一下

4年前 评论
klsjnfkjdn (楼主) 4年前
klsjnfkjdn (楼主) 4年前
Coolest (作者) 4年前
Coolest (作者) 4年前
Coolest (作者) 4年前
klsjnfkjdn (楼主) 4年前
Coolest (作者) 4年前
  • WIN 10
  • Python IDLE
  • Python 3.3.2
    复制代码,出现
    Traceback (most recent call last):
    File "D:/my code/Python/IP MAC.py", line 15, in <module>
      pcip = socket.gethostbyname(pcname)
    socket.gaierror: [Errno 11001] getaddrinfo failed
    小白求教,请问这个错误代码是怎么回事,应该如何分析处理
4年前 评论
klsjnfkjdn (楼主) 4年前
Coolest 4年前
klsjnfkjdn (楼主) 4年前
klsjnfkjdn (楼主) 4年前
s3035 (作者) 4年前
klsjnfkjdn (楼主) 4年前

file

我下载安装了 Python3.3.2 ,我也是复制了代码,但是我的输出是正常的。@s3035

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!