zoukankan      html  css  js  c++  java
  • 验证码-定时器版

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # @Time    : 2018/6/19 8:50
    # @File    : 定时器.py

    # 简单定时器
    # from threading import Timer
    #
    # def task(name):
    #     print('hello %s ' % name)
    #
    #
    # t = Timer(5, task, args=('egon', ))
    # t.start()

    # 验证码
    # import random
    # def make_code(n=4):
    #     res = ''
    #     for i in range(n):
    #         s1 = str(random.randint(0, 9))
    #         s2 = chr(random.randint(65, 90))
    #         res += random.choice([s1, s2])
    #     return res
    #
    #
    # print(make_code())


    # 定时更新验证码
    import random
    from threading import Timer


    class Code:
        def __init__(self):
            self.make_cache()

        def make_cache(self, interval=15):
            self.cache = self.make_code()
            print(self.cache)
            self.t = Timer(interval, self.make_cache)
            self.t.start()

        def make_code(self, n=4):
            res = ''
            for i in range(n):
                s1 = str(random.randint(0, 9))
                s2 = chr(random.randint(65, 90))
                res += random.choice([s1, s2])
            return res

        def check(self):
            while True:
                code = input('请输入你的验证码>>: ').strip()
                if code.upper() == self.cache:
                    print('验证码输入正确')
                    self.t.cancel()
                    break


    obj = Code()
    obj.check()

  • 相关阅读:
    Sublime Text 3
    JobTracker等相关功能模块初始化
    .NET编程规范
    理解多线程设计模式(转)
    理解java中的ThreadLocal 专题
    情商--人生职场
    老师只喜欢好学生(转)
    不是因为项目让你不能发光,而是因为你才让项目不能发光
    考试系统--前进/后退功能
    tomcat配置文件server.xml具体解释
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9197068.html
Copyright © 2011-2022 走看看