用python实现一个密码生成程序_Python实现密码生成器

Python实现密码生成器

环境准备

python3.6

pip install pyinstaller

pip install gooey

代码部分

# encoding:utf8

import random

import string

from gooey import GooeyParser,Gooey

@Gooey(encoding='utf8',program_name='强密码生成器',program_description='用于生成包含大小写字母、数字、特殊符号的强密码',optional_cols=1)

def stronge_password():

parse = GooeyParser(description='用于生成包含大小写字母、数字、特殊符号的强密码')

parse.add_argument('数量',widget='TextField')

parse.add_argument('长度',widget='TextField')

parse.add_argument('数字',widget='Dropdown',choices={"是":1,"否":0},default='是')

parse.add_argument('大写字母',widget='Dropdown',choices={"是":1,"否":0},default='否')

parse.add_argument('小写字母',widget='Dropdown',choices={"是":1,"否":0},default='否')

parse.add_argument('特殊符号',widget='Dropdown',choices={"是":1,"否":0},default='否')

parse.add_argument('去除词',widget='TextField',default='None')

args = parse.parse_args()

if args.数字 == "是":

digits = list(string.digits.strip())

else:

digits = []

if args.大写字母:

upper = list(string.ascii_uppercase)

else:

upper = []

if args.小写字母:

lower = list(string.ascii_lowercase)

else:

lower = []

if args.特殊符号:

symbol = list("~!@#$%^&*()_+{}[]/?")

else:

symbol = []

if args.去除词 != 'None':

stop_word = list(args.去除词.strip())

else:

stop_word = []

letter_list = digits + upper + lower + symbol

for item in stop_word:

if item in letter_list:

letter_list.remove(item)

for i in range(int(args.数量)):

result = ''.join([random.choice(letter_list) for i in range(int(args.长度))])

print(result)

if __name__ == '__main__':

stronge_password()

使用方法

下载地址密码生成器

输入密码长度和需要的数量,默认生成仅数字的密码,去除词(类似于O0的很难分辨的可以写到去除词文本框中)

1889313-20201105201402301-1962285993.png

1889313-20201105201350824-1873101188.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值