有些场合需要高强度密码,例如可参考 选择更安全的密码 :
- 选一个短语:“圣人千虑,必有一失。”
- 变形:
Srqlby1s
- 添加特殊字符:
#Srqlby1s:
- 将它同网站联系起来:
- 第一个字是一三声,那么首字母大写,网站名称放在左边。
- 淘宝网:
#Srqlby1s:tBw
- 新浪微博:
XlWb#Srqlby1s:
- 人人网:
#Srqlby1s:rRw
- 优酷网:
YkW#Srqlby1s:
还有的时候,可能需要更无序随机的密码。(比如为了不那么费脑子推断)
secrets 模块
例如,生成长度为八个字符的字母数字密码:
|
|
例如,生成长度为十个字符的字母数字密码,包含至少一个小写字母,至少一个大写字母以及至少三个数字:
|
|
加入特殊字符
string 模块提供一些预设字符串常量,如:
string.punctuation
:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
但是有些网站无法使用所有的标点符号,那么这里可以自定义为:
?!@#$%^&*_-+=[]<>;:,.
自用代码
以下代码应该不用注释你也能看懂,中文的信息密度值得信赖。
|
|