1. sting:------------------获取到0-9十个数字和26个小写大写字母,一共62个。 string.printable: >>>string.printable >>>'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./: ;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' >>> text=string.printable >>> text '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./: ;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' >>> text[0:62] '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 2. 获取到62个字符后,要随机从这些字符中选择出4个字符。 random:---------------random.sample(text[0:62],4): >>> random.sample(text[0:62],4) ['k', 'q', 'i', 'S'] 3. 聚合成字符串sting。 >>> yzCode="".join(random.sample(text[0:62],4)) >>> yzCode '0vfN' >>> yzCode="".join(random.sample(text[0:62],4)) >>> yzCode 'fRJq' >>> yzCode="".join(random.sample(text[0:62],4)) >>> yzCode 'ez1q' >>> yzCode="".join(random.sample(text[0:62],4)) >>> yzCode 'qFTG' 4. 下次会实现把生成的验证码写入到图片上,已达到真正验证码的功能。 转载请保留固定链接: https://linuxeye.com/program/2230.html |