1. 程式人生 > 程式設計 >基於Python新建使用者併產生隨機密碼過程解析

基於Python新建使用者併產生隨機密碼過程解析

說明:本次程式碼是在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();

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。