簡體   English   中英

直接在FTP服務器上創建CSV文件

[英]Create a CSV file directly on an FTP server

我已經使用Python csv庫創建了一個CSV文件。

創建所有CSV文件后,我的第二個任務是將它們放在FTP服務器上。

為此,我在Linux計算機的/tmp文件夾中生成了所有文件,然后打開了FTP連接,並將它們全部上傳到遠程服務器。

我的問題是:是否可以在內存緩沖區中創建CSV文件並將其直接放在我的FTP服務器上?

是的,您可以使用StringIO(或更好的cStringIO)在內存中生成文件。 您可以嘗試如下操作:

import csv
from ftplib import FTP
from cStringIO import StringIO

...
ftp = FTP(host, user, passwd)
ftp.login()
output = StringIO()
data = csv.writer(output)
data.writerow(["data"] * 5)
output.seek(0)
ftp.storbinary("STOR data.txt", output)
...

請注意,這不是完全可行的代碼,根據您的FTP配置,您可能需要進行一些更改。 例如,我必須添加ftp.set_pasv(False)使其與我的測試FTP一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM