如何加密并写入文本文件? [关闭]

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!

【讨论】:

谢谢!超级有帮助。

以上是关于如何加密并写入文本文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何写入文本文件

如何在应用程序关闭之前写入文本文件

如何将 websocket 推送 api 输出写入文本文件?

如何用python将变量及其值写入文本文件?

在写入文本文件时添加分隔符

如何从 RODBC 读取 300 万条记录并写入文本文件