导航:首页 > 编程语言 > 生成随机密码python编程

生成随机密码python编程

发布时间:2023-02-13 16:41:21

❶ 用python创建8位随机密码,要求数字、小写字母、大写字母、特殊符号分别有2位

import string
import random

low = string.ascii_lowercase
upp = string.ascii_uppercase
dig = string.digits
pun = string.punctuation

mylis = random.sample(low,2) + random.sample(upp,2) + random.sample(dig,2) + random.sample(pun,2)
random.shuffle(mylis)
print(''.join(mylis))

❷ Python创建用户并随机生成8位数密码

#先验证方法,无法在系统创建用户(待优化)

import random

import string

import getpass

user1 =input('请您输入用户名: ')

user2 = string.digits+string.ascii_letters

def gen_pass(n =8):

        result=''

        for iin range(n):

                zd = random.choice(user2)

                result += zd

        return result

print(gen_pass())

#先把随机生成密码的脚本定义成模块,在调用里面的变量

import sys

import subprocess

import string

from pass2 import randpass      #pass2是之前python随机生成8位数密码脚本的名称,randpass是脚本里面的变量

def add_user(user,passwd,fname):

        # 判断用户是否存在

        result = subprocess.run('id %s &> /dev/null'% user,shell=True)

        if result.returncode ==0:

                print('用户已存在!')

                # return 类似于循环的 break,函数遇到return就结束了

                return

        # 创建用户,添加密

        subprocess.run('useradd %s' % user,shell=True)

        subprocess.run('echo %s | passwd --stdin %s' % (passwd,user),shell=True)

        info ="""用户: %s

            密码: %s

            """ %(user,passwd)

        with open(fname,'a')as fobj:

                fobj.write(info)

if __name__ =='__main__':

                user = sys.argv[1]

                fname = sys.argv[2]

                passwd = randpass()

                add_user(user,passwd,fname)

❸ 利用Python如何生成随机密码

import random
n=10 #固定密码位数,n=10
l=list(range(0,10))
for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密码是:'+ key)

import random
n=random.randint(8,15) #随机密码位数,8<=n<=15
l=list(range(0,10))for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密码是:'+ key)

❹ 怎么用Python做随机八位数密码

import random
n=10 #固定密码位数,n=8
l=list(range(0,8)
for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密码是:'+ key)

import random
n=random.randint(8,8) #随机密码位数,8<=n<=15
l=list(range(0,10))for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密码是:'+ key)

❺ python题:随机密码生成。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码

keep_words=['and','as','assert','break','class','continue',

'def','del','elif','else','except','finally',

'for','from','global','if','import','in','is',

'lambda','nonlocal','not','or','pass','raise',

'return','try','while','time','with','yield','True',

'False','None']

def upper_word(fname_tem,num,keep):

file_tem=open('{}.py'.format(format(fname_tem)),'r',encoding='utf-8')

file_new=open('{}_changed.py'.format(format(fname_tem)),'w',encoding='utf-8')

#逐行读取,逐行处理,逐行写入

for line in file_tem:

for word in keep_words:

if word in line:

num=num+1

keep['编号%s'%str(num)]=word

line=line.replace(word,'编号%s'%str(num))

else:

continue

line=line.upper()

for key in keep.keys():

if key in line:

line=line.replace(key,keep[key])

file_new.write(line)

file_tem.close()

file_new.close()

def main():

num=100

keep={}

fname_tem=input('请输入Python源代码文件名:')

upper_word(fname_tem,num,keep)

main()

(5)生成随机密码python编程扩展阅读:

定义和用法

&lt;input&gt;标签用于搜集用户信息。

根据不同的type属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

input()函数直接接受且不改变输入数据的类型,但是需要注意的是使用input()在输入字符串时需要添加引号,否则会报错。

&lt;2&gt;.end=''标明在end后面传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,也就是说,它的意思是末尾不换行,加空格。

HTML与XHTML之间的差异

在HTML中,&lt;input&gt;标签没有结束标签。

在XHTML中,&lt;input&gt;标签必须被正确地关闭。

❻ python---随机生成密码

importrandom,string
n=int(input('请输入生成随机密码的个数n='))#n=10
m=int(input("请输入生成随机密码的长度m="))#m=8
chars=string.ascii_letters+string.digits#生成['a',...,'z','A',...,'Z','0',...'9']
new_chars=''.join(chars)
ll=new_chars.split()
num=0
whilenum<n:
random.shuffle(ll)
list1=ll[:m]
num+=1
print(''.join(list1))
else:
print('生成了%s个长度是%s的随机密码'%(n,m))

在python 3.5上运行,结果完全满足题的要求,也用了我一个多小时时间。

❼ 用Python生成含有数字和字母的随机密码怎么编程

import string

import random

for i in range(10):

s=''

for j in range(8):

s+=''.join(random.choice(string.digits+string.ascii_letters))

print(s)

阅读全文

与生成随机密码python编程相关的资料

热点内容
连涨启动源码 浏览:161
小奔运动app网络异常怎么回事 浏览:447
php开启压缩 浏览:303
服务器主机如何设置启动 浏览:282
linux配置网络命令 浏览:774
一张照片怎么制作视频app 浏览:908
pythonweb和php 浏览:976
电脑服务器地址ip地址 浏览:823
对矩阵压缩是为了 浏览:910
setfacl命令 浏览:172
linux子系统中断 浏览:342
linux查看进程ps 浏览:224
知识库系统php 浏览:623
小波变换压缩图像python 浏览:151
阿里巴巴程序员怎么月入百万 浏览:173
如何使用国外服务器 浏览:188
燃灯者pdf 浏览:468
编译器用数学吗 浏览:7
图形化apk反编译工具 浏览:48
考勤表加密怎么办 浏览:736