笔试题--自动生成MAC地址

来源:互联网 发布:网络协议分析实验报告 编辑:程序博客网 时间:2024/05/29 16:49

笔试题目

生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B。

python实现

import stringimport random# 随机生成一个MAC函数;def create_MAC():    MAC = '01-AF-3B'    # 显示所有的16进制的数;    hex_num =  string.hexdigits    for i in range(3):        # 从某串字符中随机选取2个数出来,返回值为列表;        n =  random.sample(hex_num,2)        # 拼接列表中的内容,并将小写字母转换为大写;        sn = '-' + '.join(n).upper()        MAC +=  sn    return  MAC# 主函数,随机生成100个MAC地址;def main():    # 以写的方式打开文件;    with open('mac.txt','w') as f:        for i in range(100):            mac =  create_MAC()            print mac            # 每生成一个MAC地址,存入文件中,注意换行,否则所有的MAC地址在一行,会很崩溃的;            f.write(mac+'\n')# 运行主函数;main()

如果有更好的方法,欢迎在博客下面留言.