如何将CSV文件直接发送到FTP服务器

时间:2019-02-20 09:57:18

标签: python django ftp

我的问题是如何将CSV文件发送到FTP服务器。如您所见,以下脚本是我的当前代码:

代码示例:

Seq

这是Django视图,我不想将CSV保存在本地系统上,我只想直接将其发送到FTP服务器。谁能帮我吗?

1 个答案:

答案 0 :(得分:1)

将CSV文件写入类似内存文件的对象(例如BytesIO)并上传:

from ftplib import FTP
from io import BytesIO
import csv

flo = BytesIO() 
writer = csv.writer(flo, delimiter=';')

writer.writerow(...)

ftp = FTP('ftp.example.com')
ftp.login('username', 'password')

flo.seek(0)
ftp.storbinary('STOR test.csv', flo)