本文章参考于其他博客,Python 生成 200 个激活码有几种方式,以下采用两种不同的方式来生成激活码。
①利用加密的方式
# -*- coding:utf-8 -*-
import base64
def get_code():
for i in range(10):
a = '这是第'+'%s' % i + '个激活码'
b = base64.b64encode(a.encode('utf-8')) # 加密,先把a转换成bytes,再利用base64加密
print(b) # 输出加密后的文字
c = base64.b64decode(b.decode('utf-8')) # 解密
print(c.decode(encoding="utf-8")) # 输出解密后的文字
get_code()
②利用随机数的方式
# -*- coding:utf-8 -*-
import random
s = []
# 生成大写字母
for i in range(65, 91):
s.append(str(chr(i)))
# 生成小写字母
for i in range(97, 123):
s.append(str(chr(i)))
# 生成数字
for i in range(10):
s.append(str(i))
def get_code():
for a in range(10): # 生成10组激活码
total = ''
for b in range(20): # 一组激活码由20个随机数构成
t = random.choice(s)
total = t + total
print(total)
get_code()