基于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的Bottle框架的一些使用技巧介绍
Apr 08 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
python使用mysql的两种使用方式
Mar 07 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
Python获取网段内ping通IP的方法
Jan 31 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
Python3的进程和线程你了解吗
Mar 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里的JS打印函数
2006/10/09 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
python 快速排序代码
2009/11/23 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
python海龟绘图实例教程
2014/07/24 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
python 日期操作类代码
2018/05/05 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
pygame实现简易飞机大战
2018/09/11 Python
解析Python3中的Import
2019/10/13 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
文明餐桌活动方案
2014/02/11 职场文书
小学英语复习计划
2015/01/19 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书