【问题标题】: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}


                                            ''')

【问题讨论】:

  • 你忘记加密返回

标签: python encryption


【解决方案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!

【讨论】:

  • 谢谢!超级有帮助。
猜你喜欢
  • 2011-08-27
  • 2014-06-02
  • 2013-08-09
  • 1970-01-01
  • 2016-01-27
  • 2012-12-10
  • 1970-01-01
  • 2015-09-18
  • 2016-09-05
相关资源
最近更新 更多