无功WU_GONG
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
print('------------------------------------------判断密码安全性---------------------------------------------')
rule = input('是否需要常看密码安全等级规则(请用yes或no回答):')
int = rule
while int == 'yes':
    print(''''低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位 ''')
    break
passwd = input('请输入需要检查的密码组合:')
#判断长度
length = len(passwd)
while (passwd.isspace())  or  (length  == 0):
    passwd = input('您输入的密码为空(或空格),请重新输入:')
    lengh = len(passwd)
if   length <= 8:
    way_len = 1
elif    8 < length < 16:
    way_len = 2
else:
    way_len = 3

way_con = 0
#判断是否包含特殊符号
for each in passwd:
    if  each in symbols:
        way_con += 1
        break
#判断是否包含字母
for each in passwd:
    if each in chars:
        way_con += 1
        break
#判断是否包含数字
for each in passwd:
    if each in nums:
        way_con += 1
        break
#打印结果
while 1 :
    print('您的密码安全级别评定为:',end='')
    if  (way_len == 1)  or (way_con == 1):
        print('低')
    elif (way_len == 3) and (way_con == 3) and (passwd[0] in chars):
        print('高')
    else:
        print('中')
    print("请按以下方式提升您的密码安全等级:")
    print( "密码必须由数字、字母及特殊字符三种组合")
    print( "密码只能由字母开头")
    print('密码长度不能低于16位')
    break

#此代码为Python


Far丶果冻
我密码是最不安全的

无功WU_GONG
Far丶果冻 发表于 2020-7-2 13:28
我密码是最不安全的

那换一个安全的密码吧

WYL0zhu
啊,扫读时发现字符串EOL结尾。
我都不用去解释就发现了。
    print('您的密码安全级别评定为:',end='')

应该改为“    print('您的密码安全级别评定为:',end=''")”。

SR-帽子
giao,16位的我自己都记不住

Drowned64
字母+数字+符号安全吗(瑟瑟发抖)

小林~
我的密码天天换

west.myth
我的密码是中级,但是我还有安全验证问题

1139365029
复杂密码的作用:
   防止别人登录 ╳
   防止自己登录 √

BiggayJN
挺安全的
另外,看不懂

米线菌

换来换去换忘了

小林~

不会的,我从来不会忘记密码

无功WU_GONG
WYL0zhu 发表于 2020-7-2 17:34
啊,扫读时发现字符串EOL结尾。
我都不用去解释就发现了。

end=''
也是可以的

无功WU_GONG
Drowned64 发表于 2020-7-2 17:46
字母+数字+符号安全吗(瑟瑟发抖)

加特殊符号了肯定安全

AlbertaEx
密码太安全容易忘

无功WU_GONG
AlbertaEx 发表于 2020-7-3 10:43
密码太安全容易忘

一式多份记下来

座堂莎拉
lastpass生成的密码 应该还算安全吧

无功WU_GONG
座堂莎拉 发表于 2020-7-3 10:45
lastpass生成的密码 应该还算安全吧

应该安全吧

无功WU_GONG
WYL0zhu 发表于 2020-7-2 17:34
啊,扫读时发现字符串EOL结尾。
我都不用去解释就发现了。

Python中的分号只要一一对应就是可以的


无功WU_GONG

你不会忘了么

Noreied
本帖最后由 一个。 于 2020-7-3 12:31 编辑

最安全的密码=乱码
如:


巴黎城下的少年
......我一般都是随便搞个密码,自己都不记得,每次就靠密保还有手机绑定验证改密码

巴黎城下的少年
巴黎城下的少年 发表于 2020-7-3 12:30
......我一般都是随便搞个密码,自己都不记得,每次就靠密保还有手机绑定验证改密码 ...

不存在高级密码
(对我而言)

巴黎城下的少年
SR-帽子 发表于 2020-7-2 17:43
giao,16位的我自己都记不住

同样,我从来不记密码,乱输,然后手机绑定还有密保,下次登录直接换

巴黎城下的少年
无功WU_GONG 发表于 2020-7-3 10:35
加特殊符号了肯定安全


真的假的?
我全是**************

巴黎城下的少年
小林最牛 发表于 2020-7-2 18:24
不会的,我从来不会忘记密码

我从来都没记过密码

kZ_YWing
一个。 发表于 2020-7-3 12:29
最安全的密码=乱码
如:

前提是你要记得

Noreied
kZ_YWing 发表于 2020-7-3 12:33
前提是你要记得

真正安全的密码是连自己也记不住的

kZ_YWing
本帖最后由 kZ_YWing 于 2020-7-3 12:44 编辑
一个。 发表于 2020-7-3 12:34
真正安全的密码是连自己也记不住的


真正安全的密码是******,因为别人根本不知道你输入的是*

密码这种东西一般只要大于十位且不是纯数字都挺安全的

Noreied
kZ_YWing 发表于 2020-7-3 12:42
真正安全的密码是******,因为别人根本不知道你输入的是*

密码这种东西一般只要大于十位 ...

也就是说密码是*粗口*就莫得事情?
大于十位?那没事了

小林~

忘了就不会天天换了

小林~
一个。 发表于 2020-7-3 12:29
最安全的密码=乱码
如:

我怎么没想到
人才啊

小林~

那请问你是怎么登陆的

小蛇是松饼
啊这,改密码记不住

Blood_Donors
16位,**行吗

梦星桐
是否需要常看密码安全等级规则(请用yes或no回答):no
请输入需要检查的密码组合:299dasdjwnda92eiiasldj92
您的密码安全级别评定为:中
请按以下方式提升您的密码安全等级:
密码必须由数字、字母及特殊字符三种组合
密码只能由字母开头
密码长度不能低于16位

麻烦记下来这个中级的密码......