如何使用raw_input值作为主机名

时间:2013-09-12 20:02:42

标签: python

如何获取原始输入并将其用作scp函数中的“主机”?

host = raw_input('Hostname: ')
filename = "/Volumes/Data/puppet/puppet-enterprise-3.0.1-el-6-x86_64.tar.gz"

os.system("scp filename username@${host}:/home/username")
client = paramiko.SSHClient()
client.load_system_host_keys()
client.connect(host)
stdin, stdout, stderr = client.exec_command('tar -zxvf /home/username/puppet-enterprise-3.0.1-el-6-x86_64.tar.gz')

2 个答案:

答案 0 :(得分:1)

您需要稍微修改一下您的行:

os.system("scp filename username@{0}:/home/username".format(host))

format()函数会替换host的{​​{1}}。

答案 1 :(得分:0)

您只需要通过在两者之间连接主机来创建命令。这应该有效:

os.system("scp filename username@" + host + ":/home/username")