Python中简化的验证码功能实现
生活随笔
收集整理的這篇文章主要介紹了
Python中简化的验证码功能实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 #!/usr/bin/env python
2 # _*_ encoding:utf-8 _*_
3 # author:snate
4 import random
5 def generate_auth_code():
6 auth_code_list =[]
7 for i in range(6): # 要生成幾個驗證碼循環幾次
8 num = random.randint(0,5) # 隨機生成0到5之間的數字
9 if num ==1 or num == 4: # 若生成的數字為1,4,生成0-9的數字
10 code1= random.randrange(0,9) #
11 auth_code_list.append(str(code1))# 加入驗證碼列表
12 else:
13 code2 = random.randrange(65,90) # 若生成的數字不是1,4生成65,90之間的數字,并轉化成對應的ascii碼。
14 code2 = chr(code2).lower()
15 auth_code_list.append(code2) # 將字母加入到驗證碼列表
16 return "".join(auth_code_list) # 將列表轉化成字符串
17 print(generate_auth_code())
基本原理是使用random,隨機生成數字:
1.要幾個字符就循環幾次
2.隨機生成一個數字,定義如果這個數字為其中某值X時,再隨機一個0-9中間的數字。為什么0-9呢,因為10的話就占了兩個字符了........
3.循環時,隨機數字如果不為X時,生成一個65-90之間的數字,然后使用char()函數轉化為ascii列表中對應的字母,當然就是大寫的A-Z啦,然后將大寫轉化陳小寫就可以。
4.將生成的字符加入列表,最后將列表拼接成字符串就O了、
?
轉載于:https://www.cnblogs.com/itlinux/p/5782548.html
總結
以上是生活随笔為你收集整理的Python中简化的验证码功能实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery添加的html元素按钮为什么
- 下一篇: 剑指Offer_29_最小的K个数