1. 程式人生 > >生成隨機驗證碼的方法

生成隨機驗證碼的方法

隨機驗證碼 clas pan 我們 -s string elif else 驗證

1、借助列表

import random

def random_code():
    random_list = []
    for i in range(4):
        ra = random.randrange(4)
        if ra == i:
            random_list.append(chr(random.randrange(97,122)))
        else:
            random_list.append(str(random.randrange(0,9)))
    code = "".join(random_list)
    
return code result = random_code() print(result)

  上述代碼實現了隨機驗證碼的功能,但是只能生成包含小寫字母的隨機驗證碼;並且我們也是借助列表完成的,字符串的拼接加上列表,字符串jion()方法,生成了隨機驗證碼。下面我們來嘗試也生成大寫驗證碼的方法。

import random

def random_code():
    random_list = []
    for i in range(4):
        ra = random.randrange(4)
        if ra == i:
            random_list.append(chr(random.randrange(
97,122))) elif ra > i: random_list.append(str(random.randrange(0,9))) else: random_list.append(chr(random.randrange(65,90))) code = "".join(random_list) return code result = random_code() print(result)

  由於數據之間有三種關系,大於,小於,等於,這樣把每種情況都進行分析,就能生成三種隨機驗證碼;當等於的時候生成小寫驗證碼,等大於的時候生成數字,當小於的時候生成大寫字母驗證碼,這樣就實現了我們在網站上面常見的驗證碼的形式。

2、字符串拼接

import random

def verification_code():
    code = ""
    for i in range(1,5):
        ra = random.randint(1,4)
        if ra == i:
            string = chr(random.randrange(97,122))
        elif ra > i:
            string = chr(random.randrange(65,90))
        else:
            string = str(random.randint(0,9))
        code += string

    return code

result = verification_code()
print(result)

  此方法就是使用字符串的拼接生成的隨機驗證碼,其實上述方法的本質都是一樣的,可能第一種方法的效率還會更高一點,但是都實現了隨機驗證碼的功能。

import random

def random_code():
random_list = []
for i in range(4):
ra = random.randrange(4)
if ra == i:
random_list.append(chr(random.randrange(97,122)))
else:
random_list.append(str(random.randrange(0,9)))
code = "".join(random_list)
return code

result = random_code()
print(result)

生成隨機驗證碼的方法