我们不断地从我们的数据库中生成数据文件,然后通过 FTP'D 传输到不同的位置。我们有一个持续监控这个文件夹的poler,一旦它看到文件,它就会通过FTP发送它们
目前这个过程是连续的,当文件变大时,会有一个导致严重延迟的备份。我想并行处理事情,即一次 FTP 多个文件。我不确定线程/多处理以及这对我来说如何工作。
这是我的代码
import ftplib
ftp = ftplib.FTP('domainname.com')
ftp.login("username","password")
infiles = [file1,file2,file3.....filen]
for x in infiles:
f = open(x,'rb')
ftp.storbinary('STOR %s' %x, f)
f.close()
ftp.quit()
我在想,因为这是 I/O 密集型多处理是要走的路,关于如何进行的任何想法。