返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python生成随机4位验证码
  • 832
分享到

利用Python生成随机4位验证码

验证码Python 2023-01-31 06:01:27 832人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

"""            作者:白            时间:2018年1月8日            功能: 生成随机4位验证码(必须由两个2字母和2个数字组成) """ import  random def main():   

"""
           作者:白
           时间:2018年1月8日
           功能: 生成随机4位验证码(必须由两个2字母和2个数字组成)
"""
import  random

def main():
    list_num = [1,2,3,4,5,6,7,8,9,0]
    list_str = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','s','t','x','y','z']
    veri_str = random.sample(list_str,2)
    veri_num = random.sample(list_num,2)
    veri_out = random.sample(veri_num + veri_str,4)
    veri_res = str(veri_out[0]) + str(veri_out[1]) + str(veri_out[2]) + str(veri_out[3])
    print(veri_res)

if __name__ == '__main__':
    main()

这里有两个问题:

1、如何简化list_str  生成一个a-z的列表,这里我就用比较笨的方法一个一个列出来了

2、不知道python有没有一键式的函数,生成验证码的那种


如知道以上两个问题的,可以留言告诉我一下,不胜感激!~


对于上面的问题,经过昨天下午的测试和练习以不同函数分开的方法拼接而成,这样方便后面对于不同模块的使用。

版本二:

"""
        作者:白
        日期:2018年1月8日
        功能:利用random/chr()/ord()生成一个4位随机数(包含大小写字母和数字)
chr(x)                 将一个整数转换为一个字符
ord(x)                 将一个字符转换为它的整数值
"""
import random
veri_list = []
#通过chr()函数取随机大写字母A-Z
def A_str():
    for i in range(4):
        veri_num1 = random.randint(65,90)  #取值65-90随机一个整数
        veri_str1 = chr(veri_num1)
        veri_list.append(veri_str1)

#通过chr()函数取随机小写字母a-z
def a_str():
    for i in range(4):
        veri_num2 = random.randint(97,122)  # 取值98-122随机一个整数
        veri_str2 = chr(veri_num2)           # 转换小写字母a-z的随机
        veri_list.append(veri_str2)

#通过chr()和ord()函数取随机数字0-9
def num_1():
    for i in range(4):
        veri_num3 = random.randint(48,57)
        veri_str3 = chr(veri_num3)
        veri_list.append(veri_str3)

#执行主函数
def main():
    A_str()
    a_str()
    num_1()
    veri_res = random.sample(veri_list,4)
    # print(veri_res)
    print(str(veri_res[0]) + str(veri_res[1]) + str(veri_res[2]) + str(veri_res[3]))
if __name__ == '__main__':
    main()

版本三:

"""
        作者:白
        日期:2018年4月15日
        功能:利用random/chr()/ord()生成一个8位随机数(包含大小写字母和数字和特殊字符)
chr(x)                 将一个整数转换为一个字符
ord(x)                 将一个字符转换为它的整数值
"""
import random
veri_list = []
# 通过chr()函数取随机大写字母A-Z
def A_str():
    for i in range(2):
        veri_num1 = random.randint(65, 90)  # 取值65-90随机一个整数
        veri_str1 = chr(veri_num1)
        veri_list.append(veri_str1)
        
# 通过chr()函数取随机小写字母a-z
def a_str():
    for i in range(2):
        veri_num2 = random.randint(97, 122)  # 取值98-122随机一个整数
        veri_str2 = chr(veri_num2)  # 转换小写字母a-z的随机
        veri_list.append(veri_str2)
        
# 通过chr()和ord()函数取随机数字0-9
def num_1():
    for i in range(2):
        veri_num3 = random.randint(48, 57)
        veri_str3 = chr(veri_num3)
        veri_list.extend(veri_str3)
        
#通过列表生成随机特殊字符        
def s_str():
    tstr = ['!', '@', '#', '$', '%', '&', '_']
    veri_num4 = random.sample(tstr,2)
    veri_list.extend(veri_num4)
    
# 执行主函数
def main():
    A_str()
    a_str()
    num_1()
    s_str()
    res_str=random.sample(veri_list,8)
    print(''.join(res_str))
if __name__ == '__main__':
    main()


--结束END--

本文标题: 利用Python生成随机4位验证码

本文链接: https://lsjlt.com/news/189489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用Python生成随机4位验证码
    """            作者:白            时间:2018年1月8日            功能: 生成随机4位验证码(必须由两个2字母和2个数字组成) """ import  random def main():   ...
    99+
    2023-01-31
    验证码 Python
  • 利用Python生成随机验证码详解
    目录1.先搞环境2.开始码代码3. 加干扰4. 加入更多的干扰5. 验证码 + 随机字符6. 验证码保存本地(选)最近感觉被大数据定义成机器人了,随便看个网页都跳验证码。 怎么用p...
    99+
    2024-04-02
  • python生成随机验证码
    一、生成随机验证码(纯数字及字母加数字): import random import string checkcod='' for i in range(5): #5位验证码 ''' #纯数字验证码 #随机值1-...
    99+
    2023-01-31
    验证码 python
  • Android随机生成验证码
    Android随机生成验证码,Android利用随机数绘制不规则的验证码,加强用户登录或者注册的安全性。 具体思路如下: 在一块固定宽高的画布上,画上固定个数的随机数字和字母,...
    99+
    2022-06-06
    验证码 Android
  • Java如何生成4位、6位随机数短信验证码(高效实现)
    目录Java生成4位、6位随机数短信验证码Java随机数Java随机位数的验证码的生成思路整理不仔细的同学注意可能出现的报错情况总结Java生成4位、6位随机数短信验证码 生成短信验...
    99+
    2022-12-29
    Java生成4位短信验证码 Java生成6位短信验证码 Java随机数验证码
  • React tsx生成随机验证码
    React tsx 生成随机验证码,供大家参考,具体内容如下 最近开发React 使用tsx编写,没有找到什么好的随机生成验证码的插件,自己就手撸了一个,废话不多话,直接上代码。 t...
    99+
    2024-04-02
  • Python使用PIL模块生成随机验证码
    Python生成随机验证码,需要使用PIL模块,具体内容如下 安装: pip3 install pillow 基本使用 1. 创建图片 from PIL import Image img = I...
    99+
    2022-06-04
    验证码 模块 Python
  • JAVA怎么实现随机生成四位验证码
    Java可以使用Random类来实现随机生成四位验证码。下面是一个示例代码:```javaimport java.util.Rand...
    99+
    2023-08-09
    JAVA
  • python生成随机图形验证码详解
    使用python生成随机图片验证码,需要使用pillow模块 1.安装pillow模块 pip install pillow 2.pillow模块的基本使用 1.创建图片 from PIL imp...
    99+
    2022-06-04
    验证码 详解 图形
  • Android实现随机生成验证码
    本文实例为大家分享了Android验证码的随机生成代码,供大家参考,具体内容如下 Code.java package com.example.myapp; import and...
    99+
    2024-04-02
  • JS实现随机生成验证码
    本文实例为大家分享了JS实现随机生成验证码的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head>...
    99+
    2024-04-02
  • QT如何生成随机验证码
    这篇“QT如何生成随机验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“QT如何生成随机验证码”文章吧。一、先创建一个QT...
    99+
    2023-07-02
  • Python3 生成一个随机验证码
    '''设计一个八位随机验证码,验证码是由大写字母,小写字母和数字三种字符组成。定义一个范围只有1,2,3的随机数,如果这个随机数是1,则八位验证码的当前位置用大写字母;                            如果这个随机数是...
    99+
    2023-01-31
    验证码
  • 利用Java 编写一个随机生成验证码功能
    这篇文章给大家介绍利用Java 编写一个随机生成验证码功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java 实现随机验证码功能简单实例现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注...
    99+
    2023-05-31
    java ava 验证码
  • Python生成随机验证码的两种方法
    使用python生成随机验证码的方法有很多种,今天小编给大家分享两种方法,大家可以灵活运用这两种方法,设计出适合自己的验证码方法。 方法一: 利用range方法,对于range方法不清楚的同学,请参考文章《...
    99+
    2022-06-04
    两种 验证码 方法
  • JavaScript中怎么生成随机验证码
    这篇文章将为大家详细讲解有关JavaScript中怎么生成随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用canvas制作一个随机验证码:  1...
    99+
    2024-04-02
  • QT生成随机验证码的方法
    本文实例为大家分享了QT生成随机验证码的具体代码,供大家参考,具体内容如下 一、先创建一个QT应用程序,在ui中添加一个QFrame控件,后期将这个控件提升为下面自己实现验证码的类就...
    99+
    2024-04-02
  • React tsx如何生成随机验证码
    这篇文章主要介绍React tsx如何生成随机验证码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!React tsx 生成随机验证码,具体内容如下最近开发React 使用tsx编写,没有找到什么好的随机生成验证码的插...
    99+
    2023-06-14
  • php怎么能随机生成验证码
    这篇文章给大家分享的是有关php怎么能随机生成验证码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<phpclass functions{    ...
    99+
    2023-06-15
  • 怎么用Python实现随机生成图片验证码
    本篇内容主要讲解“怎么用Python实现随机生成图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现随机生成图片验证码”吧!导入模块import random...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作