在安装python的服务器,访问没安装Python的服务器并使用命令。用Subprocess如何实现
时间: 2023-04-07 14:02:49 浏览: 86
使用python执行shell脚本 并动态传参 及subprocess的使用详解
可以使用以下代码实现:
```
import subprocess
# 通过ssh连接到目标服务器
ssh = subprocess.Popen(['ssh', 'username@server_address'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True,
bufsize=0)
# 在目标服务器上执行命令
command = 'command_to_execute'
ssh.stdin.write(command + '\n')
output = ssh.stdout.readlines()
# 输出命令执行结果
for line in output:
print(line.strip())
# 关闭ssh连接
ssh.stdin.close()
ssh.stdout.close()
ssh.stderr.close()
```
其中,`username`是目标服务器的用户名,`server_address`是目标服务器的IP地址或域名,`command_to_execute`是要在目标服务器上执行的命令。这段代码会通过ssh连接到目标服务器,并在目标服务器上执行命令,最后输出命令执行结果。
阅读全文