程序流程图
代码
导入标准库、定义变量
from getpass import getuser
from os import system
import uuid
path='D:\\' #注册文件保存路径
username = getuser() #获取用户名
address = str(uuid.getnode()) #获取Mac地址
address_c = '' #现存注册文件文件中Mac地址检验
key = ['1234-5678','abcd-efgh'] #注册码 可更改
key_c = '' #注册码检验
主程序
# 检验是否注册过(是否有注册文件)
while True:
try:
#读取注册文件文件中Mac地址
f = open(path+'KEY', 'r')
address_c = f.read()
f.close()
#检验是否为本机Mac地址
if address_c != address:
system('ATTRIB -h -s '+path+'KEY') #取消隐藏注册文件
system('del '+path+'KEY \f') #删除无效注册文件
print('注册码无效!')
continue
#未注册或无效注册
except FileNotFoundError:
key_c = input('请输入注册码>')
if key_c in key: #验证注册码是否正确
print('感谢注册!\n')
#写入本机Mac地址
f = open(path+'KEY', 'w')
f.write(address)
f.close()
system('ATTRIB +h +s '+path+'KEY') #隐藏注册文件
break
else:
print('\aErr:注册码无效!')
else:
break
input() #测试使用
说明
将这段代码复制到要实现注册功能的程序代码前,即可实现注册功能