Как перенести Pandas DataFrame в .csv на FTP с помощью библиотеки Paramiko в Python? - PullRequest
1 голос
/ 19 марта 2019

Я не очень разбираюсь в этом, но я хочу перенести файл данных Python непосредственно в виде файла .csv на удаленный сервер с помощью модуля Paramiko.В настоящее время я сохраняю фрейм данных как CSV, а затем помещаю этот CSV-файл на сервер.Я наткнулся на этот похожий вопрос Как записать файл данных pandas в csv / xls на FTP напрямую , но возможно ли использовать модуль paramiko?Заранее спасибо!

Это простой скрипт, который я использую для переноса файла .csv из моего каталога на удаленный сервер:

import pandas as pd
import paramiko

# Save DataFrame as CSV
file_name = 'file.csv'
df.to_csv(file_name,index=False)

# Connect to Server Via FTP
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname='host',username='user_name',password='password')
ftp_client= ssh_client.open_sftp()

# Upload 'file.csv' to Remote Server
ftp_client.put('path_to_file.csv','path_to_remote_file')

1 Ответ

2 голосов
/ 19 марта 2019

Просто используйте SFTPClient.open

with sftp.open('path_to_remote_file', "w") as f:
    f.write(df.to_csv(index=False))
...