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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我需要将变量从python脚本传递到远程服务器相关的知识,希望对你有一定的参考价值。

我是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传递,但是它不起作用,我不确定这是否是正确的方法,但是任何帮助都会很大。

答案

之所以现在不起作用,是因为它将字符串评估为原义单词“ 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"

以上是关于我需要将变量从python脚本传递到远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何从 z/OS 调用远程服务器上的 python 脚本?

27 分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数

用于 ssh 处理的 python 库

如何将远程(用户)IP 从 nginx 传递到托管在 google 容器引擎上的 Rails?

将扩展选择参数值从一个作业传递到 Jenkins 管道中的另一个远程作业

分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数