我将尝试编制一个包含所有苹果设备MAC地址的列表。
这让我有最后三个十六进制数字要添加。这是
我现在遇到的问题是编写一个程序来创建这些MAC地址的列表。以下是我的当前代码:
oui.txt
告诉我,苹果已被分配了77个可用于使用的MAC地址范围。这些范围的形式为:00:00:00
00:11:11
etc...
这让我有最后三个十六进制数字要添加。这是
16^6
,总计1291845632个苹果MAC地址。我现在遇到的问题是编写一个程序来创建这些MAC地址的列表。以下是我的当前代码:
import re
apple_mac_range = []
apple_macs = []
# Parse the HTML of http://standards.ieee.org/cgi-bin/ouisearch to get the MACs
with open('apple mac list', 'r') as f:
for line in f.readlines():
match = re.search(r'[\w\d]{2}-[\w\d]{2}-[\w\d]{2}', line)
if match:
apple_mac_range.append(match.group().split('-'))
for mac in apple_mac_range:
for i in range(1, 1291845633):
print i
我遇到了一个MemoryError
的问题... 我该如何进行优化呢?