python 之随机生成6位数验证码

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
#用于生成随机数的模块:random
#函数chr()返回对应的ASCII字符,与ord()作用相反。
 
import  random
 
#在1-100之间生成随机数
num  =  random.randint( 1 , 100 )
 
 
#随机生成一个大写字母,ASCII码值65-90对应的是A-Z
cap  =  chr (random.randint( 65 , 90 ))
 
#随机生成一个小写字母,ASCII码值97-122对应的是a-z
low  =  cap  =  chr (random.randint( 97 , 122 ))
 
 
#下面定义一个验证码生成的函数
def  verification_code():
     num  =  random.randint( 100 , 1000 )
     capa  =  chr (random.randint( 65 , 90 ))
     capb  =  chr (random.randint( 65 , 90 ))
     low  =  chr (random.randint( 97 , 122 ))
     vercode  =  capa  +  str (num)  +  capb  +  low
     return  vercode
     
 
#第二种定义
def  ver():
     ver  =  []
     for  in  range ( 6 ):
         if  = =  random.randint( 1 , 9 ):
             ver.append(random.randint( 1 , 9 ))
         else :
             temp  =  random.randint( 65 , 90 )
             ver.append( chr (temp))
     code  =  ''.join(ver)
     return  code
     
     
print  '验证码:%s'  %  verification_code()
print  '验证码:' , ver()
 
 
#第三种定义(推荐做法)
'''
randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。
random.randrange ([start,] stop [,step])
参数
     start -- 指定范围内的开始值,包含在范围内。
     stop -- 指定范围内的结束值,不包含在范围内。
     step -- 指定递增基数。
 
random模块中randrange()和randint()不同的是前者可以指定一个基数,默认为1
 
'''
 
checkcode  =  ""
 
for  in  range ( 6 ):
     current  =  random.randrange( 0 , 9 , 2 )
     if  current ! =  i:
         temp  =  chr (random.randint( 65 , 90 ))
     else :
         temp  =  random.randint( 0 , 9 )
     checkcode  + =  str (temp)
 
print  checkcode



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1870789

相关文章
|
1月前
|
Python
【python】生成随机数字/字母/指定位数的字母+数字的字符串
【python】生成随机数字/字母/指定位数的字母+数字的字符串
|
1月前
|
数据采集 机器学习/深度学习 安全
Python爬虫之极验滑动验证码的识别
了解极验滑动验证码、特点、识别思路、初始化、模拟点击、识别缺口、模拟拖动。
161 0
|
4天前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
1月前
|
人工智能 开发工具 Python
2024年利用Python突破验证码限制,2024年最新Python高级开发工程师面试题
2024年利用Python突破验证码限制,2024年最新Python高级开发工程师面试题
2024年利用Python突破验证码限制,2024年最新Python高级开发工程师面试题
|
1月前
|
数据采集 文字识别 测试技术
神器!使用Python 轻松识别验证码
本文介绍了使用Python进行验证码识别,主要包括安装Tesseract OCR和相关Python库,如`pytesseract`和`opencv-python`。通过Pillow加载验证码图片,使用`pytesseract`进行简单数字验证码识别。对于数字字母混合的验证码,先进行二值化和降噪处理,然后使用`cv2.findContours`分割字符并分别识别。这种方法适用于自动化测试和爬虫中的验证码处理。
227 2
|
1月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
python 数字验证码 自动识别
5月更文挑战第4天
42 3
|
1月前
|
算法 Python
学会Python自动制作Word,将看到一个5天4位数的赚钱机会
学会Python自动制作Word,将看到一个5天4位数的赚钱机会
|
1月前
|
数据采集 Web App开发 文字识别
Python爬虫之点触验证码的识别
点触验证码识别思路,初始化,获取,识别。
107 0
Python爬虫之点触验证码的识别
|
1月前
|
数据采集 文字识别 开发者
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
76 0
|
1月前
|
机器学习/深度学习 人工智能 文字识别
Python常用验证码标注和识别(需求分析和实现思路)
Python常用验证码标注和识别(需求分析和实现思路)
73 0