python学习--------随机验证码生成

在python中有一个模块random,可以生成随机数,下面就用它做一个简单的随机验证码

import random

check_code = ""
for i in range(6):
    current_number = random.randrange(0,6)
    if current_number != i:
        temp = chr(random.randrange(65,90))
    else:
        temp = random.randrange(0,9)
    check_code = check_code + str(temp)
print check_code

上述简单的几行代码就可以生成随机的字符串。

时间: 2024-10-13 18:28:17

python学习--------随机验证码生成的相关文章

随机验证码生成代码 (转)

随机验证码生成代码 package com.zuidaima.core.util; import java.util.Random; public class RandomUtil { public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; public static final String LETTERCHAR = "abc

随机验证码生成(python实现)

需求:生成随机不重复验证码. 代码: #!/usr/bin/env python # encoding: utf-8 """ @author: 侠之大者kamil @file: 200number.py @time: 2016/4/13 23:33 """ import random,string def rand_str(num,length = 7): f = open("Activation_code2.txt",&qu

python 实现随机验证码

预备知识点: Python中的random模块用于生成随机数. import random def v_code(): code = '' for i in range(5): num=random.randint(0,9) alf=chr(random.randint(65,90)) add=random.choice([num,alf]) code += str(add) return code print(v_code()) random模块中其他函数: import random pri

【Python学习笔记】-生成激活码

很多收费软件都需要用激活码来注册,限时促销活动也需要填写激活码来进行.激活码应用非常广泛,本文主要讲解如何用Python语言生成我们常见的激活码.激活码一般是由26个大写字母和10个数字任意组合而成,长度为12位或者16位的居多.一个激活码里的字符是可以重复的,而且必须要保证激活码是不能重复的.可以分别随机生成16个字符,然后组成一个字符串,放在字典中,通过字典来判断是否有重复的激活码.以下代码是用Python生成10个16位的激活码. #coding=utf-8 import random i

C#系统登录随机验证码生成及其调用方法

话不多说,直接上代码 public ValidateCode() { } /// <summary> /// 验证码的最大长度 /// </summary> public int MaxLength { get { return 10; } } /// <summary> /// 验证码的最小长度 /// </summary> public int MinLength { get { return 1; } } /// <summary> ///

python学习笔记(图表生成matplotlib模块下载安装)

最近博主在找工作换新环境.昨天电话面试中问到python中threading模块进行接口性能测试的时候.如何生成性能测试报告 我现在还停留在打印在屏幕中.所以今天想着是否可以生成相应的性能测试报告 首先想到的是python是否支持生成图表.有很多模块可以支持 博主这里就先试一试matplotlib模块 具体这个模块的来源.我就不细说明了.直接就是下载安装 这里给出pypi的下载地址: https://pypi.python.org/pypi/matplotlib/ 根据需要的版本下载对应的安装包

随机验证码生成

1 public static void CreateValidateGraphic(string validateCode, HttpContext httpContext) 2 { 3 Bitmap img = new Bitmap((int)Math.Ceiling(validateCode.Length * 12.0), 20); 4 Graphics g = Graphics.FromImage(img); 5 try 6 { 7 Random random = new Random(

python学习- 常用模块与re正则

开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 1 import sys 2 import re 3 4 def welcome_fun

Python学习笔记六(常用模块、面向对象基础)

一.random模块 import random print(random.random()) #0-1之间的小数 print(random.randint(1,5)) #1-5之间(包括1和5)的整数 print(random.randrange(1,5)) #1-5之间(包含1,不好包含5)的整数 print(random.choice(['a','b','c'])) #给定列表中任意元素 print(random.sample(['a','b','c','d'],2)) #给定列表中任意n