基于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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
python实现给数组按片赋值的方法
Jul 28 Python
如何将python中的List转化成dictionary
Aug 15 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
django最快程序开发流程详解
Jul 19 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
Python基于WordCloud制作词云图
Nov 29 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
python使用shell脚本创建kafka连接器
Apr 29 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生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
destoon各类调用汇总
2014/06/20 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
vue如何从接口请求数据
2017/06/22 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
python列表操作实例
2015/01/14 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python中upper是做什么用的
2020/07/20 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
优秀员工推荐信
2014/05/10 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
民主评议党员工作总结
2014/10/20 职场文书
先进事迹材料怎么写
2014/12/30 职场文书