基于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的垃圾回收机制深入分析
Jul 16 Python
Python中__name__的使用实例
Apr 14 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python 反向输出字符串的方法
Jul 16 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
在pycharm中显示python画的图方法
Aug 31 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
在python中修改.properties文件的操作
Apr 08 Python
Pytorch环境搭建与基本语法
Jun 03 Python
如何查看python关键字
Jan 17 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
Python装饰器详细介绍
Mar 25 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
队列在编程中的实际应用(php)
2010/09/04 PHP
php7 新增功能实例总结
2020/05/25 PHP
提交表单时执行func方法实现代码
2013/03/17 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
Puppet的一些技巧
2018/09/17 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python复制文件的方法实例详解
2015/05/22 Python
Python sys.argv用法实例
2015/05/28 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python实现随机梯度下降法
2020/03/24 Python
wxPython实现画图板
2020/08/27 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
李开复演讲稿
2014/05/24 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
项目转让协议书
2014/10/27 职场文书
大学班干部竞选稿
2015/11/20 职场文书
《司马光》教学反思
2016/02/22 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技