国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制

這篇具有很好參考價值的文章主要介紹了python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

驗證碼驗證,是常見的安全驗證的一種方式,可以用來杜絕腳本和機器人操作等等;

除了本文介紹的簡單的驗證碼之外,還有拼圖驗證、文字順序驗證等常見的驗證方式

畢竟一位就是 26 + 26 +10 = 62種

4位驗證碼那就有 62 * 62 * 62 * 62 = 14776336 種組合!

python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制

6位就更不用說了~

生活中我們常見的驗證碼的效果是這樣的:
python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制

上圖的 H E 6 G 就是隨機生成的 4位的驗證碼,也是大小寫字母和數(shù)字隨機組合的!

正文

本文實現(xiàn)的隨機驗證碼的生成,在一些簡單的項目中可以用到

主要實現(xiàn)大小寫字母、數(shù)字的隨機組合,還可以控制隨機驗證碼的位數(shù)

需要的時候,直接拿來就可以用,相當于一個簡單的模塊

實現(xiàn)

下面輕松 + 愉快,直奔主題開始實現(xiàn)吧!

1.驗證碼由大寫字母 小寫字母 數(shù)字 組合而成,有三種可能。

某位是大寫字母還是小寫字母,還是數(shù)字?

可能性由隨機數(shù)控制

2.利用好 chr()函數(shù)

chr()函數(shù),功能是返回 String,其中包含有與指定的字符代碼相關的字符

這里的 指定的字符代碼,就是 ASCII碼

65~90為26個大寫英文字母,

97~122號為26個小寫英文字母

具體可見下方對照表:

python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制

代碼

# 生成隨機驗證碼,
# 由大寫字母 小寫字母 數(shù)字 組合而成 可能性由隨機數(shù)控制
# 位數(shù)可以自己控制


import random

def verifiction():
    verifiction_code = ''

    for i in range(4):  # 4 是位數(shù)  可以修改
        
        now_type = random.randint(1, 3)     # 三種可能(大寫字母,小寫字母,數(shù)字)
        
        if now_type == 1:
            first_kind = random.randint(65, 90)  # 大寫字母
            random_uppercase = chr(first_kind)
            verifiction_code = verifiction_code + random_uppercase

        elif now_type == 2:
            second_kinds = random.randint(97, 122)  # 小寫字母
            random_lowercase = chr(second_kinds)
            verifiction_code = verifiction_code + random_lowercase
        elif now_type == 3:
            third_kinds = random.randint(0, 9)
            verifiction_code = verifiction_code + str(third_kinds)

    return verifiction_code

if __name__ == '__main__':
    verifiction_result = verifiction()
    print(verifiction_result)

效果

4位:
python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制
python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制

6位:
python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制
python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制文章來源地址http://www.zghlxwxcb.cn/news/detail-410187.html

到了這里,關于python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • java實現(xiàn)隨機生成驗證碼

    java實現(xiàn)隨機生成驗證碼

    運行結果:

    2024年02月14日
    瀏覽(23)
  • Java案例----生成隨機驗證碼

    Java案例----生成隨機驗證碼

    在登錄中常常會需要用到驗證碼,那你知道如何生成隨機的驗證碼碼? 本次的需求是生成一個由字母和數(shù)字組成的驗證碼,其中字母可以大小寫或者重復需占4為大小,數(shù)字為0-9中的任意一個,只占1位大小,但是數(shù)字的位置可以任何位置,主要思路就是將需要用到的元素存入

    2024年02月11日
    瀏覽(19)
  • Pillow模塊——生成隨機驗證碼

    2024年02月03日
    瀏覽(22)
  • Java生成四位數(shù)隨機驗證碼

    Java生成四位數(shù)隨機驗證碼

    我們生活中登錄的時候都要輸入驗證碼,這些驗證碼是為了增加注冊或者登錄難度,減少被人用腳本瘋狂登錄注冊導致的一系列危害,減少數(shù)據(jù)庫的一些壓力。 畢竟那些用腳本生成的賬號都是垃圾賬號 本次實踐:生成這樣的驗證碼 并且附帶一些干擾線 我們生成一個驗證碼有

    2024年01月17日
    瀏覽(18)
  • 【QT學習】如何隨機生成登錄驗證碼?(完整源碼)

    【QT學習】如何隨機生成登錄驗證碼?(完整源碼)

    ???我們在登錄過程中,經常會碰到需要輸入驗證碼進行登錄驗證的情景。本篇,作者將分享自己如何使用QT制作一個隨機生成四位驗證碼的窗口。 通過單擊窗口,可以隨機生成由數(shù)字、大小寫字母組成的驗證碼。 (1)隨機生成四位由數(shù)字、大小寫字母組成的字符。 (

    2024年02月08日
    瀏覽(59)
  • JS正則驗證密碼 英文大小寫+數(shù)字+特殊符號 的表達式。

    我處理的密碼策略如下: 包括大寫字母、小寫字母、數(shù)字和符號,這 4 種字符中的 3 種 可以使用四種類型的字符:大寫字母、小寫字母、數(shù)字和密碼。 字符數(shù)至少為 8位 使用的符號是“!@;:”(實際上,可以根據(jù)自己的情況來指定,我省略了它,因為它可變) 生成的正則

    2024年02月07日
    瀏覽(27)
  • Python實戰(zhàn)之小說下載神器(完結)今天教你如何白拿一款代碼版資源豐富的小說下載器GUI界面編程,海量資源免費看~(追書必備神器)

    Python實戰(zhàn)之小說下載神器(完結)今天教你如何白拿一款代碼版資源豐富的小說下載器GUI界面編程,海量資源免費看~(追書必備神器)

    愛看小伙伴想要一款資源豐富,好用的看小說的軟件。 所以為大家做了一款Python版的小程序,這個系列內容已經到尾聲了,上一期爬了小說排行榜 的所有小說內容采集,這一期的話終于到最后的階段啦~ 這一期的代碼有點兒多,本來是分為兩個內容文章的,想了下閱讀量不行

    2024年02月09日
    瀏覽(29)
  • 用element UI 寫一個密碼表單驗證必須為大小寫字母+數(shù)字+@#$等特殊符號

    你好!這是一個示例代碼,用于在 Element UI 中使用密碼表單驗證必須為大小寫字母、數(shù)字和 @ 符號。 在這個示例代碼中,我們使用了 Element UI 的 el-form 、 el-form-item 和 el-input 組件。 el-form 組件用于包裝表單元素, el-form-item 組件用于包裝單個表單項, el-input 組件用于創(chuàng)建單行

    2024年02月06日
    瀏覽(58)
  • 一文學會sklearn中的交叉驗證方法,cross_validate和KFlod實戰(zhàn)案例

    在機器學習中,我們經常需要評估模型的性能。而為了準確評估模型的性能,我們需要使用一種有效的評估方法。五折交叉驗證(5-fold cross-validation)就是其中一種常用的模型評估方法,用于評估機器學習模型的性能和泛化能力。 在本文中,我們將介紹五折交叉驗證的原理和

    2024年02月13日
    瀏覽(24)
  • 【unity實戰(zhàn)】隨機地下城生成4——小地圖的制作(2d,3d通用)(含源碼)

    【unity實戰(zhàn)】隨機地下城生成4——小地圖的制作(2d,3d通用)(含源碼)

    參考原視頻鏈接: 【視頻】:https://space.bilibili.com/370283072 注意 :本文為學習筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入 新建一個攝像機,用來查看小地圖,我們分個圖層只能新建的攝像機才可以拍攝到 如果對攝像機和渲染紋理還不理解的,強烈推

    2023年04月21日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包