如何加密并写入文本文件? [关闭]
Posted
技术标签:
【中文标题】如何加密并写入文本文件? [关闭]【英文标题】:How do I encrypt and write to a text file? [closed] 【发布时间】:2022-01-21 16:50:05 【问题描述】:我有下面显示的代码,它应该加密 (data) 参数中的任何内容,但是当我打开文本文件时,它只是将所有数据列为“无”。这是为什么呢?
print("Welcome to Caprigel's Password Manager v1.0!\n")
username = input("Enter username for website: ")
password = input("Enter password for website: ")
url = input("Enter website url: ")
def encrypt(data):
listed = list(data)
char_as_ints = []
for char in listed:
char_as_int = ord(char)
char_as_int_conv = char_as_int + 64
char_as_ints.append(char_as_int_conv)
print(char_as_ints)
with open("pmdata.txt", "a") as f:
enc_user = encrypt(username)
enc_pass = encrypt(password)
enc_url = encrypt(url)
f.write(f'''
Username: enc_user
Password: enc_pass
Url: enc_url
''')
【问题讨论】:
你忘记加密返回 【参考方案1】:您的encrypt
函数没有显式返回任何内容,这意味着它隐式返回None
。而不是打印char_as_ints
,你应该return
它:
def encrypt(data):
listed = list(data)
char_as_ints = []
for char in listed:
char_as_int = ord(char)
char_as_int_conv = char_as_int + 64
char_as_ints.append(char_as_int_conv)
return char_as_ints # Here!
【讨论】:
谢谢!超级有帮助。以上是关于如何加密并写入文本文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章