定时器

定时器,隔指定时间后执行任务。每个定时器即一个线程

from threading import Timer
def task(name):
    print("task %s is runing" % name)
t=Timer(5,task,args=("ya",))
t.start()

验证码检测功能实现

from threading import Timer
import random
class Code:
    def __init__(self):
        self.make_cache()
    def make_cache(self,interval=6):
        self.cache=self.make_code()
        print(self.cache)
        self.t=Timer(interval,self.make_cache)#执行自己后隔interval后再次执行自己
        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()

 

posted @ 2018-05-16 08:12  丫丫625202  阅读(98)  评论(0编辑  收藏  举报