700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python随机生成验证码的两种方法

Python随机生成验证码的两种方法

时间:2019-08-30 15:54:37

相关推荐

Python随机生成验证码的两种方法

后端开发|Python教程

Python随机生成验证码的两种方法

后端开发-Python教程

Python随机生成验证码的方法有很多,列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法

html 颜色采集源码,png在vscode不显示,ubuntu 爬虫php,查看tomcat jvm设置,爬虫抓取游戏,php 继承 属性,seo排名优化方法渠道,自动分析学生成绩的源码网站,discuz 漫画模板 waplzw

方法一:

tomato源码,vscode输入叹号没反应,Ubuntu如何vim,tomcat启动异常,anko sqlite,子网页设计,phpcmsv9 数据库结构,服务器win,js浏览图片插件,前端检验框架,爬虫赋值,php连接符,广东seo排名,springboot熔断原理,dede 标签英文名,图片展示网站asp源码,网页抽奖源代码,微信留言板模板,ecshop后台地址,dede搜索页面标签,单品 管理系统php,dz程序上传到服务器后lzw

利用range方法,对于range方法不清楚的同学,请参考文章《python开发的range()函数》

designcms35 源码,vscode报告,ubuntu 的引导文件,jre tomcat,sqlite怎么编辑,如何云服务器搭建php环境,手机3d图片轮播插件,前端框架的了解,网络爬虫nutch,php无限分类原理,网站seo报价,做模板网站的利与弊,免费手机网页模板下载工具,ecshop模板可视化编辑,273二手车登陆页面,vue 管理系统模板,整人程序代码大全lzw

# -*- coding: utf-8 -*-import randomdef generate_verification_code(len=6): \ 随机生成6位的验证码 \ # 注意: 这里我们生成的是0-9A-Za-z的列表,当然你也可以指定这个list,这里很灵活 # 比如: code_list = [P,y, ,h,o, ,T,a,] # PythonTab的字母 code_list = []for i in range(10): # 0-9数字 code_list.append(str(i)) for i in range(65, 91): # 对应从“A”到“Z”的ASCII码 code_list.append(chr(i)) for i in range(97, 123): #对应从“a”到“z”的ASCII码 code_list.append(chr(i)) myslice = random.sample(code_list, len) # 从list中随机获取6个元素,作为一个片断返回 verification_code = \.join(myslice) # list to string return verification_code

方法二:

利用randint方法# -*- coding: utf-8 -*-import randomdef generate_verification_code_v2(): \ 随机生成6位的验证码 \ code_list = [] for i in range(2): random_num = random.randint(0, 9) # 随机生成0-9的数字 # 利用random.randint()函数生成一个随机整数a,使得65<=a<=90 # 对应从“A”到“Z”的ASCII码 a = random.randint(65, 90) b = random.randint(97, 122) random_uppercase_letter = chr(a) random_lowercase_letter = chr(b) code_list.append(str(random_num)) code_list.append(random_uppercase_letter) code_list.append(random_lowercase_letter) verification_code = \.join(code_list) return verification_code

测试:

code = generate_verification_code(6)code2 = generate_verification_code_v2()print codeprint code2

输出结果:

Glc5TrHr6t7B

我个人更倾向于第一种方法,更加灵活,可以随意设置验证码长度。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。