【发布时间】:2015-11-09 09:39:18
【问题描述】:
我有一些代码,我在其中检查 ftp 服务器上的一些目录并在我的服务器上下载新文件。服务器上有超过 300 万个文件(zip 档案)。我在这段代码中做了很多没有优化的事情,但除了下载部分之外,它们都运行得很快。这是这部分:
lf = open(local_filename, "wb") //here i create blank file
print ("opened")
try:
ftp.retrbinary("RETR "+name, lf.write) //here i write data
print ("wrote")
except ftplib.error_perm:
pass
lf.close() //here i close file with data
print ("closed")
我的问题在于打印(“打开”)和打印(“写”)之间的部分。我的 python 控制台(2.7)在这个 fase 上保持沉默 10-20 秒,但下载文件的大小非常小。它低于 2-3 Kb。
接下来会发生奇怪的事情:当我从我自己的 PC(Windows 7)启动脚本时,它运行得很好而且很快,但是当我在 Windows Server 2012 R2 (VDS) 上启动它时,我不幸地停顿了一下。伙计们,我需要你的帮助。我应该如何配置我的服务器和快速下载?
【问题讨论】:
标签: download windows-server-2012-r2 ftplib