基于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 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
Python实现方便使用的级联进度信息实例
May 05 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python 操作MySQL详解及实例
Apr 30 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
关于Tensorflow分布式并行策略
Feb 03 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Python中logging日志的四个等级和使用
Nov 17 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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之apc
2013/05/15 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Python: 传递列表副本方式
2019/12/19 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python实现简单遗传算法
2020/09/18 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
世界气象日活动总结
2015/02/27 职场文书
竞聘书的秘诀
2019/04/02 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers