基于Python新建用戶并產生隨機密碼過程解析

 更新時間:2019年10月08日 17:18:46   作者:來飲幾碗涼茶   我要評論
這篇文章主要介紹了基于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();

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

相關文章

  • PyQt5+requests實現車票查詢工具

    PyQt5+requests實現車票查詢工具

    這篇文章主要為大家詳細介紹了PyQt5+requests實現車票查詢工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • ubuntu安裝sublime3并配置python3環境的方法

    ubuntu安裝sublime3并配置python3環境的方法

    這篇文章主要介紹了ubuntu安裝sublime3并配置python3環境的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python中文件的寫入讀取以及附加文字方法

    Python中文件的寫入讀取以及附加文字方法

    今天小編就為大家分享一篇Python中文件的寫入讀取以及附加文字方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python 模擬銀行轉賬功能過程詳解

    python 模擬銀行轉賬功能過程詳解

    這篇文章主要介紹了python 模擬銀行轉賬功能過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python中的異常處理try/except/finally/raise用法分析

    Python中的異常處理try/except/finally/raise用法分析

    這篇文章主要介紹了Python中的異常處理try/except/finally/raise用法,結合實例形式分析了Python異常處理try/except/finally/raise相關功能與使用操作技巧,并附帶了Python常見異常的表格說明,需要的朋友可以參考下
    2019-02-02
  • python根據出生日期獲得年齡的方法

    python根據出生日期獲得年齡的方法

    這篇文章主要介紹了python根據出生日期獲得年齡的方法,涉及Python操作日期的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 對Python3 * 和 ** 運算符詳解

    對Python3 * 和 ** 運算符詳解

    今天小編就為大家分享一篇對Python3 * 和 ** 運算符詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Django框架實現的分頁demo示例

    Django框架實現的分頁demo示例

    這篇文章主要介紹了Django框架實現的分頁demo,結合實例形式分析了Django框架分頁的步驟、原理、相關操作技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • python實現堆棧與隊列的方法

    python實現堆棧與隊列的方法

    這篇文章主要介紹了python實現堆棧與隊列的方法,包含了堆棧與隊列的定義方法及常用操作,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • python代碼實現ID3決策樹算法

    python代碼實現ID3決策樹算法

    這篇文章主要為大家詳細介紹了python代碼實現ID3決策樹算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

码报108