PYTHON连接服务器输入命令输出结果保存字符
时间: 2023-07-11 08:30:17 浏览: 50
可以使用Python中的paramiko库来连接服务器并执行命令,然后使用Python中的变量来保存输出结果。
以下是一个示例代码:
```python
import paramiko
# 创建SSH客户端对象
client = paramiko.SSHClient()
# 自动添加主机名和密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
client.connect('hostname', username='username', password='password')
# 执行命令
stdin, stdout, stderr = client.exec_command('ls')
# 读取输出结果
output = stdout.read().decode('utf-8')
# 关闭连接
client.close()
# 输出结果
print(output)
```
在这个示例中,我们连接到远程服务器并执行了一个简单的`ls`命令。然后,我们读取输出结果并将其保存在`output`变量中,最后输出结果。你可以将`ls`改为任何你想要执行的命令,并根据需要修改连接参数。
相关问题
python连接服务器执行命令
Python可以使用paramiko库来连接服务器执行命令。下面是一个简单的例子:
```
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.readlines())
ssh.close()
```
在这个例子中,我们使用paramiko库连接到远程服务器,执行了一个ls命令,并打印了输出结果。需要注意的是,我们需要提供远程服务器的主机名、用户名和密码。如果你使用的是SSH密钥进行身份验证,可以使用`ssh.connect('hostname', username='username', key_filename='/path/to/key')`来连接服务器。
Python在Linux服务器中执行命令输出结果转为文本
你可以使用Python的subprocess模块来执行命令并获取输出结果,然后将结果保存到文本文件中。以下是示例代码:
```python
import subprocess
# 执行命令
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
# 将结果保存到文本文件中
with open('output.txt', 'w') as f:
f.write(result.stdout)
```
在这个示例中,我们使用`subprocess.run`函数来执行`ls -l`命令,并使用`capture_output=True`参数来捕获命令的输出结果。我们还使用`text=True`参数来指定输出结果为文本形式而不是字节形式。最后,我们将输出结果保存到名为`output.txt`的文本文件中。