python密碼生成器如何使用

今天小編給大家分享一下python密碼生成器如何使用的相關知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

公司主營業(yè)務:做網(wǎng)站、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出市中免費做網(wǎng)站回饋大家。

使用方法

1、隨機生成N位密碼。換個角度這其實相當于,準備好大寫字母集合,小寫字母集合,數(shù)字集合,特殊字符集合,從中隨機挑選N個字符,然后把它們排成一排。您看,這樣我們就不能把一般的需求轉(zhuǎn)化為可以通過編程解決的實際問題了嗎?

2、密碼至少要包含一個大寫字母,一個小寫字母,一個數(shù)字,一個特殊字符,并且可以指定密碼長度——為了滿足這一要求,有一個簡單的方法,我們從頭開始,把密碼放在第一位。

大寫字母,第二個小寫字母,第三個數(shù)字,第四個特殊字符,剩下的N-4個字符依次放任意字符。

3、要解決從字符集中隨機取字的問題——我們以前學過random.randint()函數(shù),它可以隨機生成一個數(shù)字,我們把這個隨機數(shù)字作為索引去取字符集中取值(字符集合可以是str或list形式),從而達到隨機取字符的目的。

4、通過命令行交互接收密碼長度相對簡單,使用input()。

實例

import randomchar
 
 
def generate_password(length):
    if length < 4:
        raise ValueError('密碼至少為 4 位')
 
    random_char = randomchar.RandomChar()
 
    password  = random_char.uppercase()
    password += random_char.lowercase()
    password += random_char.digit()
    password += random_char.special()
 
    count = 5
    while count <= length:
        password += random_char.anyone()
        count += 1
 
    return password
 
 
password_length = input('請輸入密碼長度(8~20):')
password_length = int(password_length)
 
if password_length < 8 or password_length > 20:
    raise ValueError('密碼長度不符')
 
password = generate_password(password_length)
print(password)

以上就是“python密碼生成器如何使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:python密碼生成器如何使用
文章URL:http://muchs.cn/article0/iegeio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航網(wǎng)站策劃、移動網(wǎng)站建設外貿(mào)網(wǎng)站建設、外貿(mào)建站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計