如何确保全局文件只能由我的python脚本读取一次

时间:2018-10-20 17:32:00

标签: python file csv encryption

我正在尝试创建一个脚本( Script#1 ),该脚本编写一个只能在全局范围内读取一次的文件,然后编写另一个脚本( Script#2 ),则该文件将读取(如果以前从未读取过此文件)。

情况示例:

我用脚本#1 创建CSV文件,然后将此CSV文件通过电子邮件发送给位于不同计算机上的10个人。

所有10个尝试使用我的 Script#2 运行该文件:

预期行为:

世界上第一个使用此文件运行 Script#2 的人会收到一条消息,指出他们是第一个阅读此文件并可以实际看到其内容的人。

尝试读取文件的第二名-10位用户收到一条消息,提示某人以前已经阅读过该文件,无法访问该文件。

我该怎么做?

这不是很严重的事情,因此我并不真正担心该过程的安全性,但希望它能够正常工作。

1 个答案:

答案 0 :(得分:0)

没有给出整个过程,因为这将是一个很大的解释,但是您可以做以下提到的要点

  1. 首先加密文件。
  2. 第二个要读取文件内容的脚本必须与服务器应用程序链接,服务器将从该服务器应用程序接收解密密钥,并将有关是否先读取文件的数据发送到服务器。就像文件较早读取一样,服务器不发送解密密钥。
  3. 然后,在收到密钥后,脚本应解密文件并读取它。