博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成随机验证码
阅读量:5927 次
发布时间:2019-06-19

本文共 1297 字,大约阅读时间需要 4 分钟。

1   ramdom.sample 实现

from random import samplestr_u = [chr(i) for i in range(97,123)]   # 大写字母str_l = [chr(i) for i in range(65,91)]    # 小写字母str_n = [chr(i) for i in range(48,58)]    # 数字str_a = str_u + str_l + str_nnum = int(input('输入验证码长度:'))check_code = ''.join(sample(str_a, num))print(check_code)

 

系统库string

import string   # 导入string这个模块from random import sample,choiceprint(string.digits)  # 输出包含数字0~9的字符串print(string.ascii_letters)  # 包含所有字母(大写或小写)的字符串print(string.ascii_lowercase)  # 包含所有小写字母的字符串print(string.ascii_uppercase)  # 包含所有大写字母的字符串# samplestr = string.digits + string.ascii_letterscheck_code = ''.join(sample(str, 8))print(check_code)# choicech = ''for i in range(8):    ch += choice(str)print(ch)

 

最终代码如下

1 from string import ascii_letters, ascii_lowercase, ascii_uppercase, digits 2 from random import sample, choice 3  4 UPPER = ascii_uppercase 5 LOWER = ascii_lowercase 6 LETTER = ascii_letters 7 DIGIT = digits 8 ALL_STR = DIGIT + LETTER 9 10 def check_code1(num):11     ch = ''12     for i in range(num):13         ch += choice(ALL_STR)14     return ch15 16 17 def check_code2(num):18     ch = ''.join(sample(ALL_STR,num))19     return ch20 21 num = int(input('验证码长度:'))22 print(check_code1(num))23 print(check_code2(num))

 

转载于:https://www.cnblogs.com/ray-mmss/p/10525475.html

你可能感兴趣的文章
.NET 环境中使用RabbitMQ
查看>>
python中 urllib, urllib2, httplib, httplib2 几个库的区别
查看>>
“.Net 社区大会”(dotnetConf) 2017 Day 1 Keynote: .NET Everywhere
查看>>
从Java源码到Java字节码
查看>>
FastDFS的安装步骤
查看>>
vi 命令集
查看>>
百度地图BMapLib.InfoBox 手机兼容源码修改
查看>>
关于分布式爬虫
查看>>
一次简单的压力测试实例
查看>>
Qt5 UI信号、槽自动连接的控件重名
查看>>
【深度学习笔记】Anaconda及开发环境搭建
查看>>
Ubuntu下搭建基于apache2的gerrit+gitweb服务器
查看>>
linux 更新yum源 改成阿里云源
查看>>
005_awk案例实战
查看>>
Linux下使用NTFS格式移动硬盘
查看>>
研究一些复杂java开源软件代码的体会(转)
查看>>
oracle 查看表空间以及剩余量
查看>>
在Oracle中利用SQL_TRACE跟踪SQL的执行
查看>>
mysql 的indexof函数
查看>>
全网最详细的跑python2.7时出现from mysql import connector ImportError: No module named mysql的问题解决办法(图文详解)...
查看>>