re随机模块应用-生成验证码(无图片)
方法一,通过choice方式生成验证码
此方法生成每次调用crate_code()会生成三个随机数,然后再三个随机数中选择一个,资源调用相对多些
import random
def v_code(code_length):
res = []
if isinstance(code_length,int):
for i in range(code_length):
ret = create_code()
res.append(ret)
return res
else:
print("请以数字形式输入多少位")
def create_code(): #生成随机验证码,通过随机choice的方式
num = chr(random.randint(48, 57)) #随机数字
alfs = chr(random.randint(65, 90)) #随机大写字母
alfb = chr(random.randint(97, 122)) #随机大写字母
s = str(random.choice([num,alfs,alfb]))
return s
#方法二,通过指定一个choice的方式指定
# choice = random.randint(1,3)
# if choice == 1:
# return chr(random.randint(48, 57)) #随机数字
# elif choice ==2:
# return chr(random.randint(65, 90)) #随机大写字母
# elif choice ==3:
# return chr(random.randint(97, 122)) #随机小写字母
if __name__ == "__main__":
code = v_code(4)
for i in range(4):
code[i] = str(code[i])
code_str = ''.join(code)
print("数组类型的展示为:",code)
print("转换成str类型后:",code_str)
方法二,通过random生成choice
此根据choice方式一次生成一次随机数
import random
def v_code(code_length):
res = []
if isinstance(code_length,int):
for i in range(code_length):
ret = create_code()
res.append(ret)
return res
else:
print("请以数字形式输入多少位")
def create_code(): #生成随机验证码,通过随机choice的方式
# num = chr(random.randint(48, 57)) #随机数字
# alfs = chr(random.randint(65, 90)) #随机大写字母
# alfb = chr(random.randint(97, 122)) #随机大写字母
# s = str(random.choice([num,alfs,alfb]))
# return s
#方法二,通过指定一个choice的方式指定
choice = random.randint(1,3)
if choice == 1:
return chr(random.randint(48, 57)) #随机数字
elif choice ==2:
return chr(random.randint(65, 90)) #随机大写字母
elif choice ==3:
return chr(random.randint(97, 122)) #随机小写字母
if __name__ == "__main__":
code = v_code(4)
for i in range(4):
code[i] = str(code[i])
code_str = ''.join(code)
print("数组类型的展示为:",code)
print("转换成str类型后:",code_str)
re随机模块应用-生成验证码(无图片)的更多相关文章
- python的random模块(生成验证码)
python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) # ...
- python ranndom模块及生成验证码
python的random模块用于生成随机数,下面介绍一下random模块的常用方法: 取随机小数: 数学计算 random.random() 用于生成一个0-1的随机浮点数 0<=n<1 ...
- node.js生成验证码及图片
示例代码: var svgCaptcha = require('svg-captcha'); var fs = require('fs'); var codeConfig = { size: 5,// ...
- 详细说说如何生成验证码—ASP.NET细枝末节(4)
前言 今天小编详细的说一下,ASP.NET网站开发过程中生成验证码的全部问题. 本文的目标,是让读者了解,生成验证码涉及的全部基础知识问题. 当然这里说的是比较简单的验证码. 真正符合要求的验证码,涉 ...
- python模块之PIL模块(生成随机验证码图片)
PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...
- Django随机生成验证码图片
PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...
- ASP.NET ashx实现无刷新页面生成验证码
现在大部分网站登陆时都会要求输入验证码,在网上也看了一些范例,现在总结一下如何实现无刷新页面生成验证码. 效果图: 实现方式: 前台: <div> <span>Identify ...
- DelphiXE10.2.3——跨平台生成验证码图片
$("#img-code").bind( 'click', function () { $(this).attr('src','VerifyCode?t='+Math.random ...
- captcha ~ 生成验证码图片
验证码在我们的世界中可以保护我们的信息安全的一个保障之一 这就是生成验证码的代码 # 导报 from captcha.image import ImageCaptcha #验证码的包 from ...
随机推荐
- 使用cmd命令进行导入
进入cmd直接输入命令 imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y 例如: imp mislogin/mislogin@l ...
- ZZNU 正约数之和 2094
#include<iostream> #include<cstring> #include<queue> #include<cstdio> #inclu ...
- 监听浏览器种类,并区分safari和chrom浏览器
//判断浏览器种类函数-处理兼容性 function myBrowser(){ var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 va ...
- (转).Net中自定义类作为Dictionary的key详解
在定义数据结构时,Dictionary提供了快速查找数据的功能,另外Dictionary< TKey, TValue >属于key-value键值对数据结构,提供了泛型的灵活性,是数据结构 ...
- C# 网页图片采集
http://blog.csdn.net/a237428367/article/details/5987832 using System; using System.Collections.Gener ...
- WinForm下窗体权限设计
权限设计 笔者不才看了园子里面很多园友写关于权限设计这块内容,那么笔者也在添一笔.这个是笔者在上完软件工程课程后,上交的一篇笔者论文,这里分享给大家交流,当然笔者经验尚浅,若内容有误,请大家指点出 ...
- 分离vue组件内部css
当我们使用vue组件的时候,使用webpack打包的时候,默认会把vue组件内部的css打包到页面上,但是打包到页面上很丑陋,所以我们希望可以把vue组件内部的css抽离到css文件中,使用vue-s ...
- jq 倒计时
引入jq 注 在IE和safari 如果时间出现NAN 将时间格式改为YYYY/MM/DD HH:MM:SS 例:var d2 = new Date("2019/02/18 15:59&qu ...
- CentOS7 添加开机启动项
centos6 加入开机启动: vim /etc/rc.d/rc.local 注意命令不要出错,重启后生效 或者 centos 7 下: vim /lib/systemd/system/ ...
- Luffy之登录认证以及JWT
1.用户认证 在前面我们已经完成了,前端登录页面的搭建,以及路由分配,现在我们作关于登录认证部分的东西 Django提供了认证系统.认证系统包含: 用户 权限:二元(是/否)标志指示一个用户是否可以做 ...