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

相关文章
|
26天前
|
数据采集 自然语言处理 API
Python反爬案例——验证码的识别
Python反爬案例——验证码的识别
29 2
|
1月前
|
数据采集 自然语言处理 Python
用 Python 生成并识别图片验证码
用 Python 生成并识别图片验证码
25 1
|
27天前
|
数据采集 消息中间件 API
Python爬虫验证码识别——手机验证码的自动化处理
Python爬虫验证码识别——手机验证码的自动化处理
36 0
|
30天前
|
文字识别 开发者 iOS开发
Python反爬机制-验证码(一)
Python反爬机制-验证码(一)
19 0
|
30天前
|
人工智能 文字识别 API
Python反爬机制-验证码(二)
Python反爬机制-验证码(二)
15 0
|
4月前
|
机器人 计算机视觉 Python
使用Python生成图片验证码
本文介绍了如何使用Python的PIL库生成简单的验证码图片和文本。通过实现CaptchaGenerator类,我们可以轻松生成包含随机字符和干扰元素的验证码。这种技术可以应用于Web应用程序中,用于增强用户验证的安全性和可靠性。
|
5月前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
6月前
|
人工智能 开发工具 Python
2024年利用Python突破验证码限制,2024年最新Python高级开发工程师面试题
2024年利用Python突破验证码限制,2024年最新Python高级开发工程师面试题
2024年利用Python突破验证码限制,2024年最新Python高级开发工程师面试题
|
5月前
|
数据采集 计算机视觉 Python
Python验证码的实操讲解
Python验证码的实操讲解
53 0
|
6月前
|
数据采集 文字识别 测试技术
神器!使用Python 轻松识别验证码
本文介绍了使用Python进行验证码识别,主要包括安装Tesseract OCR和相关Python库,如`pytesseract`和`opencv-python`。通过Pillow加载验证码图片,使用`pytesseract`进行简单数字验证码识别。对于数字字母混合的验证码,先进行二值化和降噪处理,然后使用`cv2.findContours`分割字符并分别识别。这种方法适用于自动化测试和爬虫中的验证码处理。
970 2