我正在尝试制作一个密码创建器和管理器,目前处于早期阶段,我正在尝试制作一个程序,随机生成密码并将这些随机密码写入特定的 .txt 文件,具体取决于用户输入的天气他们想要 Steam 的密码,不和谐,gmail 等。 例如,如果用户输入“获取新密码蒸汽”,我希望它写入“steam.txt”文件。我正在努力找出如何检测用户输入中的不同单词以写入这些不同的文件。 我目前的代码已经达到可以写入 steam .txt 的程度,但仅限于此。我如何检测用户输入是什么并写入这些特定文件?
这是我的代码:
import secrets
import string
import os
newpw = input("")
if newpw == "get new pwd steam":
letters = string.ascii_letters
num = string.digits
spec_char = string.punctuation
alphabet = letters + num + spec_char
pwd_length = 12
while True:
pwd = ''
for i in range(pwd_length):
pwd += ''.join(secrets.choice(alphabet))
if (any(char in spec_char for char in pwd) and
sum(char in num for char in pwd) >= 2):
break
file = open("steam", "w")
file.write(pwd)
file.close()
print(pwd)
我正在努力找出如何检测用户输入中的不同单词以写入这些不同的文件
首先想到的是 re (regex) 模块。
newpw = input("Enter your request: ")
# match the last word with (\w+)
match = re.match(r"get new pwd (\w+)", newpw)
之后,检查是否有匹配。如果是这样,获取
match.group(1)
作为文件名(steam、discord 等),将其保存到变量(在本例中为平台),然后使用 with
语法将其写入文件:
with open(f"{platform}.txt", "w") as file:
file.write(password)