说明
本实验代码仅适用于可运行shell脚本的操作系统,不过思路可以借鉴。
实验要求
通过编程获取本机Mac地址,语言不限(老师说的)。
本机系统
我使用的为macOS BigSur 11.2.1。
在CSDN搜“Mac获取Mac地址”感觉挺奇怪的…
实验思路分析
虽然C很强的大佬可以通过写驱动获取本机Mac地址,但是作为一个程序员当然是能偷懒就偷懒了(乐.jpg)
终端敲多了的都熟悉ifconfig命令可以直接输出Mac地址
所以我TM直接把ifconfig命令的输出拿来用正则表达式提取!
这nm不比从硬件层获取简单多了?
观察格式
首先要确定我要提取的是哪个设备的Mac地址。
就WIFI吧,设备号是en0;
那么我们的shell命令就是 ifconfig en0 了。
源代码
Python 3.8.5
# ifconfig.py
import os
f = os.popen('ifconfig en0')
mac_des = f.readlines()[2]
print(mac_des[7:24])
原本以为要用正则表达式的,结果发现只要字符串切片就行了。
Linux只要改改字符串切片的位置就好。
结果
三分钟光速完成实验。
补作业去了
第二部分实验(基于socket的聊天室)我是用swift实现的,没几个人能cv,就不放上来了。