基于Python新建用戶并產(chǎn)生隨機密碼過程解析
更新時間:2019年10月08日 17:18:46 作者:來飲幾碗涼茶
這篇文章主要介紹了基于Python新建用戶并產(chǎn)生隨機密碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
說明:本次代碼是在Linux下執(zhí)行的,windows也可以用,把添加用戶密碼的命令改成windows的就ok了
用Python新建用戶并產(chǎn)生隨機密碼
import passwd_name as pn #導入隨機產(chǎn)生名字密碼模塊 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用戶
產(chǎn)生隨機名字、隨機密碼模塊 passwd_name.py
import string from random import choice passwordrange=string.ascii_letters+string.digits #密碼包括數(shù)字大小寫 usernamerange=string.ascii_uppercase #名字只取大寫字母 def random_passwd(num=8): #密碼默認取八位數(shù),可以自定義 letter="" for i in range(num): letter +=choice(passwordrange) print(letter) return letter def random_name(num=5): #名字默認取八位數(shù),可以自定義 letter="" for i in range(num): letter +=choice(usernamerange) print(letter) return letter if __name__=="__main__": random_passwd(); random_name();
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python批量修改文件名操作指南(文件名的替換、前綴、后綴的添加)
很多時候我們手上有一堆文件,需要修改名稱時需要一個一個修改,太麻煩了,這篇文章主要給大家介紹了關于Python批量修改文件名的相關資料,包括文件名的替換、前綴、后綴的添加的相關資料,需要的朋友可以參考下2024-04-04詳解利用Pandas求解兩個DataFrame的差集,交集,并集
這篇文章主要和大家講解一下如何利用Pandas函數(shù)求解兩個DataFrame的差集、交集、并集,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-07-07Flask使用SocketIO實現(xiàn)WebSocket與Vue進行實時推送
本文主要介紹了Flask使用SocketIO實現(xiàn)WebSocket與Vue進行實時推送,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06解決django框架model中外鍵不落實到數(shù)據(jù)庫問題
這篇文章主要介紹了解決django框架model中外鍵不落實到數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python3以GitHub為例來實現(xiàn)模擬登錄和爬取的實例講解
在本篇內容里小編給大家分享的是關于Python3以GitHub為例來實現(xiàn)模擬登錄和爬取的實例講解,需要的朋友們可以參考下。2020-07-07