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 相关文章推荐
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
《Python学习手册》学习总结
Jan 17 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
基于python3实现倒叙字符串
Feb 18 Python
新手入门学习python Numpy基础操作
Mar 02 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python绘制趋势图的示例
Sep 17 Python
python打包生成so文件的实现
Oct 30 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 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
简单的PHP图片上传程序
2008/03/27 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JavaScript 异步调用
2017/10/25 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python 文件操作实现代码
2009/10/07 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
python中如何进行连乘计算
2020/05/28 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
资料员的岗位职责
2013/11/20 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
难忘的一天教学反思
2014/04/30 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
css3 选择器
2022/05/11 HTML / CSS