Python生成随机MAC地址


Posted in Python onMarch 10, 2015

利用python代码生成一个随机的MAC地址,使用python网络编程时或可用上,如果使用scapy模块则可直接利用RandMAC()函数来生成MAC。

python

import random

Maclist = []

for i in range(1,7):

    RANDSTR = "".join(random.sample("0123456789abcdef",2))

    Maclist.append(RANDSTR)

RANDMAC = ":".join(Maclist)

print RANDMAC

--------------------------------运行结果-----------------------------------

e4:13:0e:1a:73:f5

下列的Fake_HW是用struct打包成二进制格式的mac地址

import random

import struct

mac_bin_list = []

mac_hex_list = []

for i in range(1,7):

    i = random.randint(0x00,0xff)

    mac_bin_list.append(i)

Fake_HW = struct.pack("BBBBBB",mac_bin_list[0], mac_bin_list[1], mac_bin_list[2], mac_bin_list[3], mac_bin_list[4], mac_bin_list[5])

for j in mac_bin_list:

    mac_hex_list.append(hex(j))

Hardware = ":".join(mac_hex_list).replace("0x","")

print Hardware

--------------------结果-----------------------------

24:c7:6f:92:2c:42

以上就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
python 梯度法求解函数极值的实例
Jul 10 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
在Python中通过threshold创建mask方式
Feb 19 Python
Keras设置以及获取权重的实现
Jun 19 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
Python中实现结构相似的函数调用方法
Mar 10 #Python
Python实现CET查分的方法
Mar 10 #Python
Python实现的批量下载RFC文档
Mar 10 #Python
Python制作CSDN免积分下载器
Mar 10 #Python
Python Tkinter GUI编程入门介绍
Mar 10 #Python
Python格式化css文件的方法
Mar 10 #Python
Python将xml和xsl转换为html的方法
Mar 10 #Python
You might like
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php流量统计功能的实现代码
2012/09/29 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
如何打开php的gd2库
2017/02/09 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
python字符串的常用操作方法小结
2016/05/21 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Pandas中resample方法详解
2019/07/02 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
学习Python需要哪些工具
2020/09/04 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
迟到检讨书500字
2014/02/05 职场文书
致接力运动员广播稿
2014/02/17 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
检讨书1000字
2014/10/11 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
商务英语求职信范文
2015/03/19 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书