使用Paramiko将Pandas数据帧传输到SFTP



这里我有一个功能,就是将数据帧上传到ftp服务器。。

import pandas as pd
import paramiko

df42 = pd.to_csv('file.csv')
def uploadToSftp():
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()
with ftp_client.open('/path/on/ftp/server/', "w") as f:
df42.to_csv(f , index=False))

该功能正在运行,但服务器上没有文件,我可以使用相同的远程文件夹路径使用终端上传,它可以工作。。

我用过这个SO参考,但现在还在工作。。

'https://stackoverflow.com/questions/55248832/how-to-transfer-pandas-dataframe-to-csv-on-sftp-using-paramiko-library-in-pytho'

类似以下内容将适用于

import pandas as pd
import paramiko

with ftp_client.open('/path/on/ftp/server/file.csv', 'w', bufsize=32768) as f:
f.write(df42.to_csv(index=False))

最新更新