Python 实现卡密生成(卡密生成器)

最近我在做一个基于 openCv2 的脚本,顺手写了一个卡密生成器,也给自己保存一下代码。

代码部分

import threading

from PyQt5 import QtWidgets, uic
from PyQt5.QtWidgets import QMessageBox
import random as random_utils


class MyWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        # 从文件中加载UI定义
        uic.loadUi('Cami.ui', self)
        # 获取按钮对象
        self.btn = self.findChild(QtWidgets.QPushButton, 'But_LeftOne')
        self.btn2 = self.findChild(QtWidgets.QPushButton, 'But_LeftTwo')
        self.btn3 = self.findChild(QtWidgets.QPushButton, 'But_LeftThree')
        # 为按钮连接槽函数
        self.btn.clicked.connect(self.onCamiClick)
        self.btn2.clicked.connect(self.onDIYClick)
        self.btn3.clicked.connect(self.onshows)

        # self.edt_password.returnPressed.connect(self.onSignIn)
        # self.output = self.findChild(QtWidgets.QLabel, 'edt_cami')

    def onDIYClick(self):
        t2 = threading.Thread(target=self.onDIY)
        t2.start()
        # t3 = threading.Thread(target=self.judgment)
        # t3.start()

    def onDIY(self):
        # 获取编辑框对象
        output = self.findChild(QtWidgets.QLineEdit, 'edt_cami')
        # 获取编辑框对象
        diy = self.findChild(QtWidgets.QLineEdit, 'edt_length').text()
        try:
            diyint = int(diy)
        except ValueError:
            output = self.findChild(QtWidgets.QLineEdit, 'edt_cami')
            output.setText("注意,在长度框中只能输入数字!")
            return

        outcome = dislocate(diyint)
        # 在编辑框中输出随机字符串
        output.setText(outcome)

    def onCamiClick(self):
        # 创建一个线程
        t1 = threading.Thread(target=self.output_outcome)
        # 启动线程
        t1.start()

    def output_outcome(self):
        outcome = dislocate(30)
        # 获取编辑框对象
        output = self.findChild(QtWidgets.QLineEdit, 'edt_cami')
        # 在编辑框中输出随机字符串
        output.setText(outcome)

    def onshows(self):
        msg_box = QMessageBox()
        msg_box.setWindowTitle('说明')
        msg_box.setText('2.自定义的长度尽量大于30否则有可能重复.\n'
                        '3.目前已知最大可创建的长度为32767个字符.')
        result = msg_box.exec_()




def dislocate(length):
    content = 'abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    outcome = ''
    for i in range(length):
        outcome += random_utils.choice(content)

    return outcome





if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    window = MyWindow()
    window.show()
    app.exec_()

接下来是下载连接,因为比较小就用某云盘了,知道的它下载一直很慢,其实也不算小Python打包出来的东西还是挺大的,压缩包里有一个ui文件不要删,那个是动态加载进的Qt文件把它和主程序放在同一个目录下就可以打开了

链接:https://pan.baidu.com/s/14bNTgB-Ws7ywCYwhBQw6HA 
提取码:1234

Python卡密系统是一种用于管理和验证卡密的工具。卡密是一种在电子商务和授权领域应用广泛的机制,可以用于销售商品、授权使用软件等。 Python卡密系统的基本功能包括生成卡密、验证卡密和管理卡密库存。 首先,生成卡密是系统的核心功能之一。通过Python程序,可以随机生成一定数量的卡密,并根据需求设置卡密的位数和组成规则。生成卡密可以存储在数据库中或者以文件形式保存。 其次,验证卡密是另一个重要功能。用户可以通过输入卡密进行验证,系统会自动校验卡密的有效性。有效的卡密可以用于兑换商品或者获得相应的权限,无效的卡密则会被拒绝。 最后,管理卡密库存是系统的管理功能。通过Python程序,管理员可以对卡密进行增加、删除、修改和查询操作。这样可以方便地管理和维护卡密的使用情况,及时补充库存或停止使用。 Python卡密系统的优势在于其简单易用、灵活性高以及可扩展性强。Python作为一种简洁、高效的编程语言,具备多种库和框架,可以方便地构建和开发卡密系统。同时,Python的开源特性也使得开发者可以根据自己的需求进行定制和扩展,以满足不同场景下的卡密管理需求。 总之,Python卡密系统是一种基于Python的用于管理和验证卡密的工具,可以方便地生成、验证和管理卡密,为电子商务和授权领域提供了便捷和安全的解决方案。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值