我需要将变量从python脚本传递到远程服务器

时间:2019-12-09 14:56:28

标签: python python-3.x

我是python的新手,我需要将python脚本中的变量传递给远程服务器,在该服务器上尝试通过该文件创建文件。以下是我的代码的一部分。

   DOMAIN='google.com'

   stdin,stdout,stderr=ssh_client.exec_command('echo export test=https://abc.DOMAIN:80/ > test.sh')
   stdin,stdout,stderr=ssh_client.exec_command('echo export test=http://abc.DOMAIN:80/ > test.sh')
   stdin.write(DOMAIN)
   stdin.flush()

我正在尝试在exec_command中将DOMAIN变量作为stdin传递,但是它不起作用,我不确定这是否正确,但是任何帮助都会很大。

1 个答案:

答案 0 :(得分:2)

它现在不起作用的原因是它将字符串评估为原义单词“ DOMAIN”,而不是您使用该名称为变量分配的值。

您可以通过以下几种方式向字符串添加变量:

f"echo export test=https://abc.{DOMAIN}:80/ > test.sh"

"echo export test=https://abc.{}:80/ > test.sh".format(DOMAIN)

"echo export test=https://abc." + DOMAIN + ":80/ > test.sh"