练习:
当我们需要批量生成随机码作为激活码或者其他优惠券码时,可以用到这段代码
前期准备:
- 你有基础的Python知识
- 你需要安装UUID这个第三方库
代码:
#-*-coding:utf:8-*- #导入需要用到的库 uuid,itertools是Python的内置函数 import uuid from itertools import dropwhile #定义生成随机码的方法 def GenerateActivationCode(num): codeList = [] #循环生成激活码 for i in range(num): code = str(uuid.uuid4()).replace('-','').upper() #这里做一个判断,如果新生成的激活码已经在codeList里了,使用uuid.uuid4()函数重新生成一个 while code in codeList: code = str(uuid.uuid4()).replace('-','').upper() codeList.append(code) for code in codeList: print(code) if __name__ == '__main__': GenerateActivationCode(200)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#-*-coding:utf:8-*-
#导入需要用到的库 uuid,itertools是Python的内置函数
import
uuid
from
itertools
import
dropwhile
#定义生成随机码的方法
def
GenerateActivationCode
(
num
)
:
codeList
=
[
]
#循环生成激活码
for
i
in
range
(
num
)
:
code
=
str
(
uuid
.
uuid4
(
)
)
.
replace
(
'-'
,
''
)
.
upper
(
)
#这里做一个判断,如果新生成的激活码已经在codeList里了,使用uuid.uuid4()函数重新生成一个
while
code
in
codeList
:
code
=
str
(
uuid
.
uuid4
(
)
)
.
replace
(
'-'
,
''
)
.
upper
(
)
codeList
.
append
(
code
)
for
code
in
codeList
:
print
(
code
)
if
__name__
==
'__main__'
:
GenerateActivationCode
(
200
)
|
输出结果:
4E52404D02BD45DF8888FE902DCC953F CA0B5AAD2B6B41A3ABE6295FC5A7CED9 EA05C67949E64FDDB5F13855DA3AF9B1 7BBBA774D7974E1AAA2FDDFAA4747D3B 1316C1A04A854624AB38631B75C2C893 CD63F6BA0F85443CB78294D63EF8574F 634CF5D0257F46C68B3B66A6AED8B504 A6921B93857049808DB886AA9634F88E 853F6F46A3E24CFB89525307D4634EF8 E0870F0CCDF94B378EC65FCFBD42FB99
1
2
3
4
5
6
7
8
9
10
|
4E52404D02BD45DF8888FE902DCC953F
CA0B5AAD2B6B41A3ABE6295FC5A7CED9
EA05C67949E64FDDB5F13855DA3AF9B1
7BBBA774D7974E1AAA2FDDFAA4747D3B
1316C1A04A854624AB38631B75C2C893
CD63F6BA0F85443CB78294D63EF8574F
634CF5D0257F46C68B3B66A6AED8B504
A6921B93857049808DB886AA9634F88E
853F6F46A3E24CFB89525307D4634EF8
E0870F0CCDF94B378EC65FCFBD42FB99
|
脚本参考参考地址:脚本地址