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函数返回多个值的示例方法
Dec 04 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
Python字符编码判断方法分析
Jul 01 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
Python 打印中文字符的三种方法
Aug 14 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python实现简单日期工具类
Apr 24 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
Python Map 函数的使用
Aug 28 Python
Python 高效编程技巧分享
Sep 10 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
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
javascript中的一些注意事项 更新中
2010/12/06 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
大学三年计划书范文
2014/04/30 职场文书
二人合伙经营协议书
2014/09/13 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js