在两个python脚本之间安全地发送信息

2024-05-14 20:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

小结:

  • 我有两个文件:foo1.pyw和foo2.py
  • 我需要将大量敏感信息从foo1.pyw发送到foo2.py,然后再发送回来。你知道吗
  • 目前,我正在写一个.txt文件,然后用foo2.py打开它:os.system('foo2.py [text file here] [other arguments passing information]')这里的问题是.txt文件被删除后会留下一个跟踪。我需要将信息发送到foo2.py并返回,而不必写入临时文件。你知道吗
  • 信息将是格式化文本,仅包含ASCII字符,包括字母、数字、符号、返回、制表符和空格。你知道吗

如果需要,我可以提供更多细节。你知道吗


Tags: 文件textpytxt信息hereossystem
3条回答

如果你担心的是硬盘上留下的痕迹,而实时拦截不是问题所在,为什么不在事后^{}临时文件呢?你知道吗

或者,对于更多的工作,您可以设置ramdisk并将文件保存在内存中。你知道吗


实现这一点的方法可能是使用子进程和管道,可以通过^{}访问,然后可以在脚本之间直接管道信息。你知道吗

您可以在python:http://eli.thegreenplace.net/2010/06/25/aes-encryption-of-files-in-python-with-pycrypto中使用类似AES的加密,或者使用传输层:https://docs.python.org/2/library/ssl.html。你知道吗

我认为最简单的解决方案是从foo1.py调用foo2.py内的函数:

# foo1.py
import foo2
result = foo2.do_something_with_secret("hi")

# foo2.py
def do_something_with_secret(s):
  print(s)
  return 'yeah'

显然,如果您想用任意可执行文件替换foo2.py,这是行不通的。你知道吗

如果它们在不同的目录中,在不同版本的Python下运行,这可能有点棘手

相关问题 更多 >

    热门问题