[英]How do I encrypt and write to a text file?
我有下面顯示的代碼,它應該加密(數據)參數中的任何內容,但是當我打開文本文件時,它只是將所有數據列為“無”。 為什么是這樣?
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}
''')
您的encrypt
function 沒有顯式返回任何內容,這意味着它隱式返回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!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.