基于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中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
Django开发中的日志输出的方法
Jul 02 Python
Python Cookie 读取和保存方法
Dec 28 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
python中pickle模块浅析
Dec 29 Python
用python制作个音乐下载器
Jan 30 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输入流php://input使用浅析
2014/09/02 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
wxPython实现整点报时
2019/11/18 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
LINUX下线程,GDI类的解释
2012/04/17 面试题
土建施工员岗位职责
2014/07/16 职场文书
平安建设汇报材料
2014/12/29 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
JS ES6异步解决方案
2021/04/29 Javascript
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android