Python实现程序注册功能(许可证机制)

程序流程图

Python实现程序注册功能(许可证机制)_第1张图片

代码

导入标准库、定义变量

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()  #测试使用

说明

将这段代码复制到要实现注册功能的程序代码前,即可实现注册功能

你可能感兴趣的:(Python,实例,小程序,python)