基于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 相关文章推荐
使用C++扩展Python的功能详解
Jan 12 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python批量图片处理简单示例
Aug 06 Python
python安装scipy的步骤解析
Sep 28 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Python求平面内点到直线距离的实现
Jan 19 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
python使用ctypes库调用DLL动态链接库
Oct 22 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新手上路(八)
2006/10/09 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
php导入模块文件分享
2015/03/17 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
使用Python对SQLite数据库操作
2017/04/06 Python
Python实现针对中文排序的方法
2017/05/09 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
基于PyTorch中view的用法说明
2021/03/03 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
求职自荐书范文
2013/12/04 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
商务代表岗位职责
2015/02/15 职场文书
工程移交协议书
2016/03/24 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python