gpt4 book ai didi

python - 我如何在 linux 的执行命令函数中使用 python 程序中存在的变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:52 24 4
gpt4 key购买 nike

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.WarningPolicy())
client.connect('example.com',22,'XXXXX','XXXX')
a=input ("enter the file path")
stdin,stdout,stderr=client.exec_command('cd a && pwd')

我想将变量“a”传递给 exec_command ..我正在尝试从用户那里获取文件路径并将其存储在变量 a 中,我想知道如何将变量 a 传递给 exec_command 函数下的 Cd 命令

最佳答案

由于代码注入(inject)可能存在一些安全漏洞,因此您不能将用户输入直接格式化为 shell 命令。

这里可以使用环境变量:

stdin,stdout,stderr=client.exec_command('cd "$a" && pwd', environment={'a': a})

关于python - 我如何在 linux 的执行命令函数中使用 python 程序中存在的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55558599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com