验证码是怎样来的

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、以随机数作为产生数字还是字母的准绳,如果随机数和循环次数相等,那么生成数字的验证码,否则,生成字母验证码

实现代码:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180602G1964V00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券