[英]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.