来自ftp

时间:2015-11-09 09:39:18

标签: download windows-server-2012-r2 ftplib

我有一些代码,我检查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")

我在print("打开")和print("写")之间的问题。我的python控制台(2.7)在这个fase上保持沉默10-20秒,但下载文件的大小非常小。它低于2-3 Kb。

下一个奇怪的事情:当我从我自己的PC(Windows 7)启动脚本时,它工作得很好而且速度很快,但是当我在Windows Server 2012 R2(VDS)上启动它时,我得到了令人遗憾的暂停。伙计们,我需要你的帮助。我该如何配置我的服务器并快速下载?

1 个答案:

答案 0 :(得分:0)

我得到了答案。只需要运行下一个命令:

netsh int tcp set global ecncapability = disabled

一切都会很棒!