我需要将变量从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脚本传递到远程服务器的主要内容,如果未能解决你的问题,请参考以下文章
27 分发系统介绍 expect脚本远程登录 expect脚本远程执行命令 expect脚本传递参数
如何将远程(用户)IP 从 nginx 传递到托管在 google 容器引擎上的 Rails?