基于Python新建用户并产生随机密码过程解析


Posted in Python onOctober 08, 2019

说明:本次代码是在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();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python爬虫代理IP池实现方法
Jan 05 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
python如何做代码性能分析
Apr 26 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 #Python
Python3 无重复字符的最长子串的实现
Oct 08 #Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 #Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 #Python
python实现的按要求生成手机号功能示例
Oct 08 #Python
python集合的创建、添加及删除操作示例
Oct 08 #Python
pip install python 快速安装模块的教程图解
Oct 08 #Python
You might like
php中随机显示图片的函数代码
2011/06/23 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
python备份文件的脚本
2008/08/11 Python
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python中datetime模块参考手册
2017/01/13 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
最新计算机专业自荐信
2013/10/16 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
运动会开幕式致辞
2015/07/29 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
2016银行求职自荐信
2016/01/28 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python