簡體   English   中英

如何加密並寫入文本文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM