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

这篇具有很好参考价值的文章主要介绍了Python 实现卡密生成(卡密生成器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

生成卡密[开发者模式],python,开发语言,Powered by 金山文档

代码部分

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://www.toymoban.com/news/detail-834227.html

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

到了这里,关于Python 实现卡密生成(卡密生成器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用这些.NET代码生成器,开发效率飙升

    在.NET开发过程中,可以使用一些辅助的代码生成器来提高开发效率,之前在.NET FW时代有国产的“动软代码生成器”,现在早已不维护了。下面介绍几种.NET码生成器,供大家参考使用。最后一个代码生产器绝对优秀,推荐使用。 T4 Text Template Generator: 简介:T4是.NET框架提供的

    2024年02月05日
    浏览(42)
  • python中的生成器(generator)

    一、生成器 生成器是 Python 中非常有用的一种数据类型,它可以让你在 Python 中更加高效地处理大量数据。生成器可以让你一次生成一个值,而不是一次生成一个序列,这样可以节省内存并提高性能 二、实现generator的两种方式 python中的generator保存的是算法,真正需要计算出值

    2024年02月15日
    浏览(65)
  • python生成器generator的用法

    通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以

    2024年02月04日
    浏览(60)
  • 爆款视频生成器-视频批量剪辑系统源码开发分享

    该接口用于创建抖音视频(支持话题, 小程序等功能)。该接口适用于 抖音 。 抖音的 OAuth API 以 https://open.douyin.com/  开头。 挂载小程序请先完成注册开发者平台账号。 创建抖音视频后, 会有一个审核过程, 期间只有自己可见。 如果发布视频想@用户,需要获取昵称与open_id。

    2024年02月11日
    浏览(61)
  • Python中的迭代器与生成器提高性能的秘密武器【第143篇—迭代器与生成器】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在Python编程中,迭代器和生成器是提高性能和减少内存消耗的重要工具。它们不仅简化了代码结构,而且在处理大型数据集时具有明显的优势

    2024年03月24日
    浏览(54)
  • 详解Python中的排列组合生成器

    在实际的开发场景中,经常需要遍历多个数组中的元素,将它们组合在一起使用。要取完所有可能的组合,最基本的方法是使用嵌套的循环,有多少个数组就嵌套多少层循环。嵌套循环是基本的原理,但不够简洁,Python中有更优雅的方式来实现这种功能。 在Python的内置模块

    2024年02月10日
    浏览(44)
  • python之迭代器和生成器

    当谈到Python中的迭代时,迭代器和生成器是两个很常见的概念。在本教程中,我将帮助您理解Python中迭代器和生成器的工作原理及其实现方式。 迭代器 Python中的迭代器是一种特殊的对象,可以用于遍历可迭代对象中的所有元素。所有的迭代器都实现了 __iter__() 和 __next__() 方

    2023年04月18日
    浏览(55)
  • python3 生成器表达式

    在 Python3 中,生成器表达式是一种语言结构,它可以快速地创建一个可迭代对象。生成器表达式类似于列表推导式,但使用圆括号而不是方括号,并且返回的是一个生成器对象而不是一个列表。 在 Python3 中,生成器表达式有两种类型:生成器函数和生成器表达式。 生成器函

    2024年02月02日
    浏览(52)
  • Java-代码生成器的实现

    最近看了一个开源的项目, jfinal-layui ,然后这个项目里面有一个 代码生成器 的功能 之前虽然有用过代码生成器,但是从来没有看过相关的源码,所以就研究了一下,个人感觉这个项目的代码生成器还是蛮好的,能够根据指定的数据库和表生成前后端的代码,不过这个项目

    2024年02月02日
    浏览(57)
  • python游戏编程代码大全,python代码自动生成器

    大家好,给大家分享一下python游戏编程入门游戏代码,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 大家好,小编来为大家解答以下问题,python游戏代码大全可复制100行,python游戏代码大全可复制免费,今天让我们一起来看看吧! python有趣的编程代码

    2024年02月21日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包