Python的生成使用者練習案例

2021-10-02 18:45:25 字數 1436 閱讀 9189

#!/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裡元...