这里我有一个功能,就是将数据帧上传到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))