方法一,通过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随机模块应用-生成验证码(无图片)的更多相关文章

  1. python的random模块(生成验证码)

    python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) # ...

  2. python ranndom模块及生成验证码

    python的random模块用于生成随机数,下面介绍一下random模块的常用方法: 取随机小数: 数学计算 random.random() 用于生成一个0-1的随机浮点数 0<=n<1 ...

  3. node.js生成验证码及图片

    示例代码: var svgCaptcha = require('svg-captcha'); var fs = require('fs'); var codeConfig = { size: 5,// ...

  4. 详细说说如何生成验证码—ASP.NET细枝末节(4)

    前言 今天小编详细的说一下,ASP.NET网站开发过程中生成验证码的全部问题. 本文的目标,是让读者了解,生成验证码涉及的全部基础知识问题. 当然这里说的是比较简单的验证码. 真正符合要求的验证码,涉 ...

  5. python模块之PIL模块(生成随机验证码图片)

    PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...

  6. Django随机生成验证码图片

    PIL简介 什么是PIL PIL:是Python Image Library的缩写,图像处理的模块.主要的类包括Image,ImageFont,ImageDraw,ImageFilter PIL的导入 ...

  7. ASP.NET ashx实现无刷新页面生成验证码

    现在大部分网站登陆时都会要求输入验证码,在网上也看了一些范例,现在总结一下如何实现无刷新页面生成验证码. 效果图: 实现方式: 前台: <div> <span>Identify ...

  8. DelphiXE10.2.3——跨平台生成验证码图片

    $("#img-code").bind( 'click', function () { $(this).attr('src','VerifyCode?t='+Math.random ...

  9. captcha ~ 生成验证码图片

    验证码在我们的世界中可以保护我们的信息安全的一个保障之一 这就是生成验证码的代码     # 导报 from captcha.image import ImageCaptcha #验证码的包 from ...

随机推荐

  1. django自定制Admin

    如果只是在admin中简单的展示及管理模型,那么在admin.py模块中使用admin.site.register将模型注册一下就好了: from django.contrib import admi ...

  2. adb shell命令后出现error: device not found错误提示

    在cmd中输入adb shell进入linux shell环境前,需要把android模拟器打开(本文都是针对模拟器而言,并非真机).如果启动好了模拟器,且输入adb shell命令后出现error: ...

  3. 7 个最佳的 Java 框架

    毫无疑问,Java是目前最需要的编程语言之一.在这里,我们已经挖掘了一些关于框架趋势的有用信息,以减轻全球软件开发人员的日常工作. 根据RebelLabs,也是在线Java用户组(虚拟JUG)的媒体盟 ...

  4. Asp.net core 学习笔记 ( ef core )

    更新 : 2018-11-26 这里记入一下关于 foreignKey cascade action 默认情况下如果我们使用 data annotation required + foreginkey ...

  5. m_Orchestrate learning system---三十六、如何修改插件的样式(比如ueditor)

    m_Orchestrate learning system---三十六.如何修改插件的样式(比如ueditor) 一.总结 一句话总结:所有的js,html插件,修改样式无非是两种,一是直接修改css ...

  6. (转)C#中base关键字的几种用法

    base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法.例如: 2.1关于base调用基类构造函数 public c ...

  7. English trip V1 - 10.Family Ties 家庭关系 Teacher:Emily Key: Possessive s (所有格 s)

    In this lesson you will learn to talk about people in a family. 课上内容(Lesson) What are you Spring Fes ...

  8. Lab 3-1

    Analyze the malware found in the file Lab03-01.exe using basic dynamic analysis tools. Questions and ...

  9. Stanford: Creating a Hadoop-2.x project in Eclipse

    Creating a Hadoop-2.x project in Eclipse http://snap.stanford.edu/class/cs246-data-2014/hw0.pdf Hado ...

  10. vux, vue上拉加载更多

    <template> <" :bottom-method="loadBottom" :bottom-all-loaded="bottomAll ...