1. 程式人生 > >Python使用Timer實現驗證碼功能

Python使用Timer實現驗證碼功能

input thread sel def AC check cache IT imp

from threading import Timer
import random


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()

Python使用Timer實現驗證碼功能