python案例:產生驗證碼

# 設計一個函數產生指定長度的驗證碼,驗證碼由大小寫字母和數字構成
generate
英[ˈdʒenəreɪt]
美[ˈdʒenəreɪt]
v. 產生; 引起;
[例句]The Employment Minister said the reforms would generate new jobs.
勞工大臣表示,改革將帶來新的就業機會。
[其他]   第三人稱單數:generates 現在分詞:generating
過去式:generated 過去分詞:generated
import random


def generate_code(code_len=4):
    """
    生成指定長度的驗證碼
    :param code_len: 驗證碼的默認長度爲4
    :return: 由大小寫字母和數字構成
    """
    all_chars = '123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    last_char = len(all_chars) - 1  # 下標等於長度減去1
    code = ''
    for _ in range(code_len):
        index = random.randint(0, last_char)
        code += all_chars[index]
    return code


if __name__ == '__main__':
    print(generate_code())
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章