#!/usr/local/bin/python3
'python的生成使用者練習案例'
import string
import subprocess
import random
import os
# 互動獲取使用者名稱,返回可用使用者名稱
def get_un():
while 1 :
u_name = input('使用者名稱')
result = subprocess.run('id %s >/dev/null'%u_name,shell=true)
if result.returncode == 0 :
print('存在')
continue
print('建立 %s 成功'%u_name)
return u_name
# 互動獲取檔名,返回可用檔名
def get_fn() :
while 1 :
f_name = input('檔名:')
if os.path.exists(f_name) :
print('存在')
return f_name
# 生成隨機密碼,預設8位,返回8位隨機字串
def ran_pass(n=8):
result = ''
ran_list = string.digits + string.ascii_letters
for i in range(n) :
char = random.choice(ran_list)
result += char
return result
# 建立使用者並設定密碼,返回none
def cu_sp(u_name,passwd) :
subprocess.run('useradd %s'%u_name,shell=true)
subprocess.run('echo %s | passwd --stdin %s'%(passwd,u_name),shell=true)
return
# 將使用者資訊寫入檔案中
def w_file(u_name,passwd,f_name) :
f_obj = open(f_name,'a')
f_obj.write('''使用者:%s
密碼:%s
'''%(u_name,passwd))
f_obj.close()
if __name__ == '__main__':
u_name = get_un()
f_name = get_fn()
passwd = ran_pass()
cu_sp(u_name,passwd)
w_file(u_name,passwd,f_name)
```
python案例 使用者登入
要求 輸入使用者名稱密碼 認證成功後顯示歡迎資訊 輸錯三次後鎖定 1 usr bin env python 2 coding utf 8 3 4 5 使用者登陸功能例項 6 1 獲取db檔案中所有的使用者資訊 7 2 比較使用者資訊 8 如果使用者名稱不存在,則直接退出 9 如果使用者名稱存在 10...
python例項 python案例 使用者登入
1 usr bin env python 2 coding utf 8 4 5 使用者登陸功能例項 6 1 獲取db檔案中所有的使用者資訊 7 2 比較使用者資訊 8 如果使用者名稱不存在,則直接退出 9 如果使用者名稱存在 10 檢測密碼,如果密碼存在,則提示登陸成功,並將登陸錯誤次數重置為 0 ...
Python 中 list的使用案例練習
coding utf8 8 list的使用 1.乙個產品,需要列出產品的使用者,這個時候就可以使用乙個list表示 user liangdianshui weoater 兩點水 print n1.產品使用者 print user 2.如果需要統計有多少個使用者,這時候len 函式可以獲得list裡元...