python - 尝试创建一个可以保存密码的密码生成器
问题描述
我已经创建了程序的基线,它运行良好,但我希望它能够保存密码生成,并将它们存储在 SQLite 中的索引名称下。我希望它是这样我总是可以访问以前生成的密码。
代码:
def gen_password():
letters = string.ascii_letters
random_letter = random.choice(letters)
random_num = random.randint(0,9)
letter_or_num = ["letter","number"]
char_num = int(input("How many characters do you want in your password?: "))
for i in range(char_num):
random_var = random.choice(letter_or_num)
if random_var == "letter":
random_letter = random.choice(letters)
print(random_letter, end = "")
elif random_var == "number":
random_num = random.randint(0,9)
print(random_num, end = "")
print("")
gen_password()
解决方案
我希望这能解决你的问题:
def gen_password():
letters = string.ascii_letters
random_letter = random.choice(letters)
random_num = random.randint(0,9)
letter_or_num = ["letter","number"]
char_num = int(input("How many characters do you want in your password?: "))
password = []
for i in range(char_num):
random_var = random.choice(letter_or_num)
if random_var == "letter":
random_letter = random.choice(letters)
# replace print with this:
password.append(random_letter)
elif random_var == "number":
random_num = random.randint(0,9)
password.append(str(random_num))
return "".join(password)
print(gen_password())
推荐阅读
- java - Hashtags 的最佳 JPA 实体模型
- lambda - 用 Java 8 lambda 重写方法
- python-3.x - 显示子图
- python - Graphene/Django (GraphQL):如何在不访问某些字段的情况下执行查询?
- android - 在 Retrofit 2.0 中检索 JSON 字段时出错
- java - 来自字符串错误的 Java RSA 公钥
- android - xamarin 网格设置行高
- tfs - TFS - 忽略 .tpignore 锁定问题
- docker - 在现有的 asp.net core docker 容器上安装 nginx
- c# - 如何从asp.net C#中的控制数据源反向解析