笔试题目
生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B。
python实现
import string
import 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()
如果有更好的方法,欢迎在博客下面留言.