RidingRoad
记录与分享好玩的黑科技
每当我们登录各种网站时,我想你也和我一样,很想知道这些验证码是怎样产生的?那么今天用Python的随机数random模块来模拟一下验证码的生成过程吧。
首先,我们需要了解一下待会用到的相关Python知识:
相关知识:
1、random.randint(1,3) 返回1到3之间的一个随机整数,包含1和3
2、range(a,b) 返回一个可迭代(遍历)对象,内部有a 到 b-1之间的整数值
3、''.join(sequence) 返回一个由sequence序列元素和拼接符''(此处为空字符)拼接而成的字符串
4、ord(char) 返回字符char的ASCII码点,'A'的码点为65,'Z'的码点为90
5、chr(int) 返回ASCII码点为int的字符
需求:
生成由0-9和A-Z组成的6位验证码
实现思路:
1、使用range(6)控制验证码长度;
2、以随机数作为产生数字还是字母的准绳,如果随机数和循环次数相等,那么生成数字的验证码,否则,生成字母验证码
实现代码:
领取专属 10元无门槛券
私享最新 技术干货