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

程序流程图

流程图

代码

导入标准库、定义变量

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

说明

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

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JasonXu-bit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值