導航:首頁 > 編程語言 > 生成隨機密碼python編程

生成隨機密碼python編程

發布時間:2023-02-13 16:41:21

❶ 用python創建8位隨機密碼,要求數字、小寫字母、大寫字母、特殊符號分別有2位

import string
import random

low = string.ascii_lowercase
upp = string.ascii_uppercase
dig = string.digits
pun = string.punctuation

mylis = random.sample(low,2) + random.sample(upp,2) + random.sample(dig,2) + random.sample(pun,2)
random.shuffle(mylis)
print(''.join(mylis))

❷ Python創建用戶並隨機生成8位數密碼

#先驗證方法,無法在系統創建用戶(待優化)

import random

import string

import getpass

user1 =input('請您輸入用戶名: ')

user2 = string.digits+string.ascii_letters

def gen_pass(n =8):

        result=''

        for iin range(n):

                zd = random.choice(user2)

                result += zd

        return result

print(gen_pass())

#先把隨機生成密碼的腳本定義成模塊,在調用裡面的變數

import sys

import subprocess

import string

from pass2 import randpass      #pass2是之前python隨機生成8位數密碼腳本的名稱,randpass是腳本裡面的變數

def add_user(user,passwd,fname):

        # 判斷用戶是否存在

        result = subprocess.run('id %s &> /dev/null'% user,shell=True)

        if result.returncode ==0:

                print('用戶已存在!')

                # return 類似於循環的 break,函數遇到return就結束了

                return

        # 創建用戶,添加密

        subprocess.run('useradd %s' % user,shell=True)

        subprocess.run('echo %s | passwd --stdin %s' % (passwd,user),shell=True)

        info ="""用戶: %s

            密碼: %s

            """ %(user,passwd)

        with open(fname,'a')as fobj:

                fobj.write(info)

if __name__ =='__main__':

                user = sys.argv[1]

                fname = sys.argv[2]

                passwd = randpass()

                add_user(user,passwd,fname)

❸ 利用Python如何生成隨機密碼

import random
n=10 #固定密碼位數,n=10
l=list(range(0,10))
for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密碼是:'+ key)

import random
n=random.randint(8,15) #隨機密碼位數,8<=n<=15
l=list(range(0,10))for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密碼是:'+ key)

❹ 怎麼用Python做隨機八位數密碼

import random
n=10 #固定密碼位數,n=8
l=list(range(0,8)
for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密碼是:'+ key)

import random
n=random.randint(8,8) #隨機密碼位數,8<=n<=15
l=list(range(0,10))for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密碼是:'+ key)

❺ python題:隨機密碼生成。編寫程序,在26個字母大小寫和9個數字組成的列表中隨機生成10個8位密碼

keep_words=['and','as','assert','break','class','continue',

'def','del','elif','else','except','finally',

'for','from','global','if','import','in','is',

'lambda','nonlocal','not','or','pass','raise',

'return','try','while','time','with','yield','True',

'False','None']

def upper_word(fname_tem,num,keep):

file_tem=open('{}.py'.format(format(fname_tem)),'r',encoding='utf-8')

file_new=open('{}_changed.py'.format(format(fname_tem)),'w',encoding='utf-8')

#逐行讀取,逐行處理,逐行寫入

for line in file_tem:

for word in keep_words:

if word in line:

num=num+1

keep['編號%s'%str(num)]=word

line=line.replace(word,'編號%s'%str(num))

else:

continue

line=line.upper()

for key in keep.keys():

if key in line:

line=line.replace(key,keep[key])

file_new.write(line)

file_tem.close()

file_new.close()

def main():

num=100

keep={}

fname_tem=input('請輸入Python源代碼文件名:')

upper_word(fname_tem,num,keep)

main()

(5)生成隨機密碼python編程擴展閱讀:

定義和用法

&lt;input&gt;標簽用於搜集用戶信息。

根據不同的type屬性值,輸入欄位擁有很多種形式。輸入欄位可以是文本欄位、復選框、掩碼後的文本控制項、單選按鈕、按鈕等等。

input()函數直接接受且不改變輸入數據的類型,但是需要注意的是使用input()在輸入字元串時需要添加引號,否則會報錯。

&lt;2&gt;.end=''標明在end後面傳遞一個空字元串,這樣print函數不會在字元串末尾添加一個換行符,而是添加一個空字元串,也就是說,它的意思是末尾不換行,加空格。

HTML與XHTML之間的差異

在HTML中,&lt;input&gt;標簽沒有結束標簽。

在XHTML中,&lt;input&gt;標簽必須被正確地關閉。

❻ python---隨機生成密碼

importrandom,string
n=int(input('請輸入生成隨機密碼的個數n='))#n=10
m=int(input("請輸入生成隨機密碼的長度m="))#m=8
chars=string.ascii_letters+string.digits#生成['a',...,'z','A',...,'Z','0',...'9']
new_chars=''.join(chars)
ll=new_chars.split()
num=0
whilenum<n:
random.shuffle(ll)
list1=ll[:m]
num+=1
print(''.join(list1))
else:
print('生成了%s個長度是%s的隨機密碼'%(n,m))

在python 3.5上運行,結果完全滿足題的要求,也用了我一個多小時時間。

❼ 用Python生成含有數字和字母的隨機密碼怎麼編程

import string

import random

for i in range(10):

s=''

for j in range(8):

s+=''.join(random.choice(string.digits+string.ascii_letters))

print(s)

閱讀全文

與生成隨機密碼python編程相關的資料

熱點內容
mifi熱點共享文件夾 瀏覽:447
java圖片轉二進制 瀏覽:490
汽車加密封條保溫嗎 瀏覽:564
安卓平板怎麼接hdmi信號 瀏覽:867
壓縮氣體的能量 瀏覽:836
北京市軟體u盤加密 瀏覽:681
php循環curl 瀏覽:319
安卓手機如何把桌面軟體放大 瀏覽:547
資料庫文件夾無法刪除 瀏覽:410
加密貨幣交易所成交量作假 瀏覽:337
打開應用加密時都有聲音 瀏覽:121
能打開java文件 瀏覽:786
志願伺服器怎麼使用 瀏覽:135
房貸解壓預約怎麼操作 瀏覽:200
蘋果下載app內購買怎麼弄 瀏覽:223
單片機按鍵的原理 瀏覽:423
安卓如何打開設置中的懸浮窗 瀏覽:603
擇吉日用什麼app 瀏覽:339
安卓轉蘋果王者什麼時間完成 瀏覽:816
linux文本編碼格式 瀏覽:666