安全地将密码传递给子流程.Popenvia环境

2024-04-30 02:18:43 发布

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

我想安全地向用户请求密码,然后将其传递给子流程.Popen运行需要它的命令。在

我已经看到了这个question和那个{a2},但是我想知道是否可以通过这样的子进程环境安全地传递密码:

import subprocess, os
user_password = input("what is you password?")
my_env = os.environ.copy()
my_env["userpass"] = user_password
my_command = "python --version"
subprocess.Popen(my_command, env=my_env)

关闭python脚本后是否会刷新密码?我看过subprocess documentation,但没有解释。在

当我在代码末尾添加print(os.environ['userpass'])来打印操作系统环境时,我可以检索用户密码。这是否意味着密码可以被其他正在运行的进程访问?在

编辑:我不能用管道输入密码,因为我使用的命令不能从标准输入中读取密码


Tags: 用户命令env密码环境进程osmy