密码保护python中的文件

密码保护python中的文件,python,python-3.x,password-protection,Python,Python 3.x,Password Protection,什么: 有没有办法在python3中创建一个受密码保护的文件,以防止未经授权的写入?主要关注的是写作,而不一定是阅读 如果密码正确,python程序应该可以追加此文件 解决方案不应该是特定于操作系统的 原因: 我的服务器需要记录消息详细信息并将其写入文件,以减轻拒绝攻击。文件显然必须进行写保护,否则这一目的就无法实现 方法: 有什么想法吗 注意: 我研究了如何使用pyminizip将文件放入受保护的zip文件夹,并使用os.chmod命令锁定文件权限。然而,我发现这些解决方案都不适合我 我想你可

什么:

有没有办法在python3中创建一个受密码保护的文件,以防止未经授权的写入?主要关注的是写作,而不一定是阅读

如果密码正确,python程序应该可以追加此文件

解决方案不应该是特定于操作系统的

原因:

我的服务器需要记录消息详细信息并将其写入文件,以减轻拒绝攻击。文件显然必须进行写保护,否则这一目的就无法实现

方法:

有什么想法吗

注意:


我研究了如何使用pyminizip将文件放入受保护的zip文件夹,并使用os.chmod命令锁定文件权限。然而,我发现这些解决方案都不适合我

我想你可以这样做,不过我还没有测试过:V

“”“Python密码检查”“”


您描述的方法应该可以很好地工作。这些(错误消息?)有什么问题?您到底在保护日志文件不受谁的影响?如果是您系统上的用户,那么如果他们能够写入文件,他们几乎肯定也可以删除或截断它,从而破坏日志记录。如果是远程攻击者,无论是否使用密码,他们都无法修改您的文件。@Blckknght有道理。我现在使用的是:
和os.fdopen(os.open('test.log',flags,0o022),'a')作为fout:\newline fout.write(“logging info”)
来限制权限。它是为我所需要的目的而工作的?这将如何防止文件被任何进程写入?我看到了您在这里想要的概念,但它不是我真正想要的。我希望有一个解决方案更能防止未经授权的用户在文本编辑器中打开创建的文件并更改其内容。不过,我找到了一个解决方案,谢谢——请看我对原始问题的评论。
import hashlib
import sys

password = "pasword"

def main():
    # Code goes here
    print "Doing some stuff"
    sys.exit(0)


while True:
    input = raw_input("Enter password: ")
    if hashlib.md5(input).hexdigest() == password:
        print "welcome to the program"
        main()
    else:        print "Wrong Password"