python密码生成器的使用

  • 更新时间:2021-07-23 09:48:50
  • 编辑:邓高卓
为找教程的网友们整理了相关的编程文章,网友余天佑根据主题投稿了本篇教程内容,涉及到Python相关内容,已被980网友关注,内容中涉及的知识点可以在下方直接下载获取。

参考资料

正文内容

本页是码农之家最新发布的《python密码生成器的使用》的详细页面,技术点分析的很透彻,把网友测试过的内容发布到这里,希望大家能有所收获。

python密码生成器的使用

1、使用方法

(1)随机生成N位密码。换个角度这其实相当于,准备好大写字母集合,小写字母集合,数字集合,特殊字符集合,从中随机挑选N个字符,然后把它们排成一排。您看,这样我们就不能把一般的需求转化为可以通过编程解决的实际问题了吗?

(2)密码至少要包含一个大写字母,一个小写字母,一个数字,一个特殊字符,并且可以指定密码长度——为了满足这一要求,有一个简单的方法,我们从头开始,把密码放在第一位。

大写字母,第二个小写字母,第三个数字,第四个特殊字符,剩下的N-4个字符依次放任意字符。

(3)要解决从字符集中随机取字的问题——我们以前学过random.randint()函数,它可以随机生成一个数字,我们把这个随机数字作为索引去取字符集中取值(字符集合可以是str或list形式),从而达到随机取字符的目的。

(4)通过命令行交互接收密码长度相对简单,使用input()。

2、实例

import randomchar
 
 
def generate_password(length):
    if length < 4:
        raise ValueError('密码至少为 4 位')
 
    random_char = randomchar.RandomChar()
 
    password  = random_char.uppercase()
    password += random_char.lowercase()
    password += random_char.digit()
    password += random_char.special()
 
    count = 5
    while count <= length:
        password += random_char.anyone()
        count += 1
 
    return password
 
 
password_length = input('请输入密码长度(8~20):')
password_length = int(password_length)
 
if password_length < 8 or password_length > 20:
    raise ValueError('密码长度不符')
 
password = generate_password(password_length)
print(password)

以上就是python密码生成器的使用,希望对大家有所帮助。更多编程基础知识学习:python学习网

相关教程

  • python中字符串怎么比较大小

    Python的字符串比较与Java类似,也需要一个比较函数,而不能用==符号。用cmp()方法来比较两个对象。Python3.X 的版本中已经没有cmp函数,如果你需要实现比较功能,需要引入operator模块。

    发布时间:2019-07-10

  • python实现图片转字符画

    这篇文章主要为大家详细介绍了python实现图片转字符画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2021-05-02

用户留言