基于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 相关文章推荐
Django URL传递参数的方法总结
Aug 28 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
Python对象属性自动更新操作示例
Jun 15 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
python中print格式化输出的问题
Apr 16 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 session 预定义数组
2009/03/16 PHP
php中session与cookie的比较
2015/01/27 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python中property属性实例解析
2018/02/10 Python
基于Django用户认证系统详解
2018/02/21 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
基于python3实现倒叙字符串
2020/02/18 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python多线程正确用法实例解析
2020/05/30 Python
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
大学生自荐书范文
2013/12/10 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
运动会口号大全
2014/06/07 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
售房协议书范本
2015/08/11 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python