我们如何用Python快速随机生成一个密码

liftword3个月前 (04-11)技术文章23

在互联网发达的今天,我们很多地方都需要密码,设置密码是一个很平常的一件事情,为了在互联网的信息安全,还是有必要弄一个安全的密码的,有的时候要想个半天,如果我们自己有个密码生成机器,那就简化很多了。

生成一个不喜欢,再生成,直到见到自己喜欢的密码。

那我们怎么实现呢,

现在我们考虑下个问题

  1. 用python实现,随机生成么,很容易想到用random模块
  2. 生成8位数,我们得用一个循环,暂定用for吧
  3. 为了安全,不能全是数字,我们在使用注册的时候,往往有大写小写字母,还有特色字符,我们就也就这么安排,那么string模块也要导入导入

import random

import string

先导入模块

定义一个函数来实现吧

def sjsc_password(len=8):#先搞一个8位的,你感觉不安全就弄长一些

我们用一个变量保存一个字符、数字或者特色字符,然后我们从里面用random那不就成了么

ascii_letters字母含大小写 ;digits就是数字,另外强制string下,特色字符你就看心情加吧,你就随便搞里头,就把这几个直接相加,这在python简单点,其他的稍微复杂一点

sx_password = string.ascii_letters + string.digits + "!@#$%^&*"


然后我们用.join()将生成的拼接,当然不要忘记长度控制len=8

password = ''.join(random.choice(sx_password) for 长度 in range(len))#可以用中文,这里为方便理解

return password

函数里面下好了

我们需要调用这个函数就可以了

print("随机生成密码:", sjsc_password())

相关文章

Python 随机魔法:从抽奖到加密的终极指南

魔法对话录小白:(挠头)我写的抽奖程序每次结果都一样,是不是被诅咒了?专家:(掏出魔法骰子)掌握random模块,让程序充满惊喜!基础魔法入门1. 召唤随机模块import random # 导入随...

Python实现猜数游戏判断反应快慢

任务要求使用Python编写一个猜数游戏,系统会随机生成一个1到100之间的整数作为目标数字。玩家需要输入猜测的数字,系统会根据玩家的输入给出提示,如猜的数字过大或过小。同时,要记录玩家每次猜测所花费...

Python字符串操作:替换、匹配、格式化、索引及返回类型

Python字符串替换方法字符串替换可以使用replace()方法来实现。replace()方法接受两个参数,第一个参数是要替换的子字符串,第二个参数是替换后的新字符串。示例:my_string =...

如何在 Python 中随机排列列表元素

在本教程中,我们将学习在 Python 中如何打乱列表元素顺序,随机排列列表元素。如何随机排列列表是一项非常有用的技能。它在开发需要选择随机结果游戏中非常有用。它还适用于数据相关的工作中,可能需要提取...

一听就懂:用Python做一个超简单的小游戏

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理写它会用到while 循环random 模块if 语句输入输出函数源码先抛出来import rando...