基于Python新建用户并产生随机密码过程解析
作者:来饮几碗凉茶 发布时间:2021-08-26 11:25:18
标签:python,新建,用户,随机,密码
说明:本次代码是在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();
来源:https://www.cnblogs.com/tsimfeiwan/p/11632221.html


猜你喜欢
- 线上有个需求,格式化,从一堆s1,s100-s199中找出连续的服并且格式化显示出来,如:神魔:S106-109,s123,s125御剑:
- 本文较为详细的讲述了PHP图片库imagemagick的安装方法。分享给大家供大家参考。具体方法如下:1.下载ImageMagickhttp
- Numpy支持大量的维度数组和矩阵运算,对数组运算提供了大量的数学函数库!Numpy比Python列表更具优势,其中一个优势便是速度。在对大
- ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。语法:ROW_NUMBER () OVER ( [
- 听说 FaceBook 开放其网站的代码了,期前也算是了解过 FaceBook 的架构,所以重点就是看其代码的质量。可以毫不夸张的说,Fac
- 前言随着深度学习的不断发展,从开山之作Alexnet到VGG,网络结构不断优化,但是在VGG网络研究过程中,人们发现随着网络深度的不断提高,
- 为什页面刷新会出现404因为vue项目中路由hash模式改为了history模式,由于hash模式时url带的#号后面是哈希值不会作为url
- 有时候我们需要判断某一个IP地址是否属于一个网段,以决定该用户能否访问系统.比如用户登录的IP是218.6.7.7,而我们的程序必须判断他是
- 本篇博客介绍利用python脚本实现视频分帧,并将每一帧保存到本地。主要基于opencv包来实现,在运行代码前确保opencv包已正确安装。
- Linux安装MySQL笔记1、在安装MySQL数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysq
- 前言:tkinter提供了3种布局管理方式:1、pack2、grid3、place每种布局管理器都非常有用,根据不同的需求,选择对应的布局方
- 最近在做的一个项目中需要使用到HTML5中引入的WebSocket技术,本来以为应该很容易就能搞定,谁知道在真正上手开发了以后才发现有很多麻
- 在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,M
- 本文实例讲述了Python编程实现的简单神经网络算法。分享给大家供大家参考,具体如下:python实现二层神经网络包括输入层和输出层# -*
- pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包。过去我们一般用virtualenv搭建虚拟环
- 删除链表中重复的结点: 定义两个指针pre和current两个指针同时往后移动,current指针如果与后一个结点值相同,就独自往前走直到没
- 我们首先来看下实例代码:import urllibimport urllib.requestimport refrom urllib imp
- MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了
- 前言微信小程序自带的消息提示框有字数限制,而且图标仅仅只有"success","loading",&
- 1.反变换法设需产生分布函数为F(x)的连续随机数X。若已有[0,1]区间均匀分布随机数R,则产生X的反变换公式为:F(x)=r, 即x=F