通过登录其他服务器,然后把命令的输出,保存在CSV里。请写出Python脚本
时间: 2023-04-07 15:02:43 浏览: 63
以下是 Python 脚本示例,可以通过登录其他服务器,然后把命令的输出保存在 CSV 文件中:
```python
import paramiko
import csv
# 连接远程服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('remote_server_ip', username='username', password='password')
# 执行命令并获取输出
stdin, stdout, stderr = ssh.exec_command('command_to_execute')
output = stdout.readlines()
# 保存输出到 CSV 文件
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in output:
writer.writerow([line.strip()])
# 关闭 SSH 连接
ssh.close()
```
请注意,这只是一个示例脚本,实际使用时需要根据具体情况进行修改和调整。
相关问题
通过登录其他服务器,然后把命令的输出,保存在CSV里。请写出shell脚本
以下是一个简单的shell脚本,可以通过登录其他服务器,然后把命令的输出保存在CSV文件中:
```
#!/bin/bash
# 设置远程服务器的IP地址和用户名
REMOTE_SERVER="192.168.1.100"
REMOTE_USER="username"
# 设置要执行的命令
COMMAND="ls -l /home"
# 设置CSV文件的名称和路径
CSV_FILE="output.csv"
CSV_PATH="/home/user/output/"
# 登录远程服务器并执行命令,将输出保存到CSV文件中
ssh $REMOTE_USER@$REMOTE_SERVER "$COMMAND" > $CSV_PATH$CSV_FILE
```
请注意,这只是一个简单的示例脚本,您需要根据您的具体需求进行修改和调整。
把通过命令输出的内容存为csv,写出Python脚本
我可以回答这个问题。您可以使用Python中的csv模块将命令输出的内容存储为csv文件。以下是一个示例脚本:
```python
import csv
import subprocess
# 运行命令并获取输出
cmd_output = subprocess.check_output(['your_command_here'])
# 将输出转换为字符串并按行拆分
output_lines = cmd_output.decode().split('\n')
# 创建csv文件并写入数据
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for line in output_lines:
writer.writerow([line])
```
请将“your_command_here”替换为您要运行的命令。此脚本将输出存储在名为“output.csv”的文件中。