生成驗證碼是咱們?nèi)粘5顷戲炞C經(jīng)常需要的應(yīng)用,那么在python中該如何生成呢?
import random def createRand(num:int=4, type:int=0)->str: ''' :param num: 要生成 num 個隨機數(shù) :param type: 0: 數(shù)字, 1:字母, 2: 字母+數(shù)字混合, 3: 中文 :return: 返回 num 個字符組成 字符串 ''' tum = ( [0, 2, 3, 4, 5, 6, 7, 8, 9], ["A", "B", "C", "D", "E", "F", "G", "H", "I", "G", "K", "L", "M", "N"], [0, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F", "G", "H", "I", "G", "K", "L", "M", "N"], ["你", "我", "他", "大", "家", "好", "中", "國", "人", "是", "偉", "大", "的", "淄", "博"] ) strs = "" i = 1 while i <= num: letter = str(random.choice(tum[type])) strs += letter i = i + 1 return strs print(createRand(4, 0)) print(createRand(4, 1)) print(createRand(4, 2)) print(createRand(4, 3))