基於Python新建使用者併產生隨機密碼過程解析
阿新 • • 發佈:2020-01-09
說明:本次程式碼是在Linux下執行的,windows也可以用,把新增使用者密碼的命令改成windows的就ok了
用Python新建使用者併產生隨機密碼
import passwd_name as pn #匯入隨機產生名字密碼模組 import os f = open("/tmp/userlist.txt","w") 將使用者名稱、密碼寫入該檔案中 for i in range(0,3): #新增3位使用者 username=pn.random_name() os.system("useradd %s" %username) passwd = pn.random_passwd() os.system("echo %s | passwd --stdin %s" %(passwd,username)) f.write("uesrname:%s password:%s\n" %(username,passwd)) f.close() os.system("mail -s 'send user mail' root < /tmp/userlist.txt") #最後將檔案E-mail給root使用者
產生隨機名字、隨機密碼模組 passwd_name.py
import string from random import choice passwordrange=string.ascii_letters+string.digits #密碼包括數字大小寫 usernamerange=string.ascii_uppercase #名字只取大寫字母 def random_passwd(num=8): #密碼預設取八位數,可以自定義 letter="" for i in range(num): letter +=choice(passwordrange) print(letter) return letter def random_name(num=5): #名字預設取八位數,可以自定義 letter="" for i in range(num): letter +=choice(usernamerange) print(letter) return letter if __name__=="__main__": random_passwd(); random_name();
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。