Python生成随机MAC地址

 更新时间:2015年03月10日 11:29:25   投稿:hebedich  
这篇文章主要介绍了Python生成随机MAC地址的相关资料,需要的朋友可以参考下

利用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使用Selenium执行JavaScript代码的步骤详解

    Python使用Selenium执行JavaScript代码的步骤详解

    Selenium是一个用于自动化浏览器操作的工具,可以模拟人工操作,执行各种浏览器操作,而JavaScript是一种常用的脚本语言,本文将介绍如何在Python中使用Selenium执行JavaScript代码,并给出一些常见的应用示例
    2023-11-11
  • Python3.4 splinter(模拟填写表单)使用方法

    Python3.4 splinter(模拟填写表单)使用方法

    今天小编就为大家分享一篇Python3.4 splinter(模拟填写表单)使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • OpenCV实现相机校正

    OpenCV实现相机校正

    这篇文章主要为大家详细介绍了OpenCV实现相机校正,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Tensorflow 查看变量的值方法

    Tensorflow 查看变量的值方法

    今天小编就为大家分享一篇Tensorflow 查看变量的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python Pandas处理CSV文件的常用技巧分享

    Python Pandas处理CSV文件的常用技巧分享

    这篇文章主要和大家分享几个Python Pandas中处理CSV文件的常用技巧,如:统计列值出现的次数、筛选特定列值、遍历数据行等,需要的可以参考一下
    2022-06-06
  • Python分聃 之数字雨加入潘周聃运动曲线的详细过程

    Python分聃 之数字雨加入潘周聃运动曲线的详细过程

    相信各位同学最近一定被潘周聃刷屏和洗脑了,互联网上也出现了这种各样的模仿者,下面通过本文给大家分享Python分聃之数字雨加入潘周聃运动曲线,需要的朋友可以参考下
    2022-05-05
  • cv2.getStructuringElement()函数及开、闭、腐蚀、膨胀原理讲解

    cv2.getStructuringElement()函数及开、闭、腐蚀、膨胀原理讲解

    getStructuringElement()函数可用于构造一个特定大小和形状的结构元素,用于图像形态学处理,这篇文章主要介绍了cv2.getStructuringElement()函数及开、闭、腐蚀、膨胀原理讲解的相关资料,需要的朋友可以参考下
    2022-12-12
  • python获取redis memory使用情况场景分析

    python获取redis memory使用情况场景分析

    这篇文章主要介绍了python获取redis memory使用情况,项目研发过程中,用到Python操作Redis场景,记录学习过程中的心得体会,需要的朋友可以参考下
    2022-12-12
  • Python中如何给字典设置默认值

    Python中如何给字典设置默认值

    这篇文章主要介绍了Python中如何给字典设置默认值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • jenkins+python自动化测试持续集成教程

    jenkins+python自动化测试持续集成教程

    这篇文章主要介绍了jenkins+python自动化测试持续集成教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论