python脚本调用多台服务器执行paddleocr
时间: 2023-08-04 08:03:34 浏览: 130
您好!对于您的需求,可以使用Python的paramiko库来实现远程服务器的连接和执行命令。以下是一个示例代码,帮助您理解如何实现:
```python
import paramiko
# 远程服务器信息
servers = [
{"host": "server1.example.com", "username": "user1", "password": "password1"},
{"host": "server2.example.com", "username": "user2", "password": "password2"},
# 添加更多服务器信息...
]
# 待执行的命令
command = "python your_script.py"
for server in servers:
# 创建SSH客户端
client = paramiko.SSHClient()
# 自动添加主机密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
# 连接远程服务器
client.connect(hostname=server["host"], username=server["username"], password=server["password"])
# 执行命令
stdin, stdout, stderr = client.exec_command(command)
# 输出执行结果
print(f"=== Output from {server['host']} ===")
print(stdout.read().decode())
# 关闭连接
client.close()
except Exception as e:
print(f"Failed to connect to {server['host']}: {str(e)}")
```
您需要根据实际情况修改`servers`列表中的服务器信息,以及`command`变量中的待执行命令。请确保在运行脚本之前,已经安装了paramiko库(可以使用`pip install paramiko`进行安装)。
这个示例代码会依次连接每台服务器,并在每台服务器上执行指定的命令。执行结果会打印到控制台上。
希望这能对您有所帮助!如果您有任何更多的问题,请随时提问。
阅读全文