Python生成随机密码并操作剪贴板


用到的包

#操作字符串
import string
#从列表中获取随机元素
import random
#操作剪贴板,copy为向剪贴板传递,paste为从剪贴板读取
from pyperclip import copy,paste

生成密码

#生成密文列表
alnums = [x for x in string.ascii_letters + string.digits if x not in ('0', 'o', '1', 'l')]
#产生随机密码,可以根据需要修改传递的参数n
def genpass(n=16):
    passwd = list()
    for i in range(n):
        passwd += random.choice(alnums)
    return ''.join(passwd)

主函数

def main():
    n = input('请输入密码位数:')
    if n != '':
        n = int(n)
        passwd = genpass(n)
        copy(passwd)
    else:
        passwd = genpass()
        copy(passwd)
    print(passwd)
if __name__ == '__main__':
    main()