Google App Engine上的FTP超时

时间:2016-05-17 21:40:13

标签: python google-app-engine ftp google-app-engine-python

我已经运行了一个谷歌应用引擎网站半年,每天一次连接到FTP服务器上传或下载文件。通常需要3-8次尝试才能执行此任务,因为它会导致很多超时。上个月底,它每次都开始超时,我不知道为什么。

据我所知,FTP服务器或网站没有任何变化。 FTP服务器上的日志文件显示登录但登录后没有活动。该网站在美国服务器上的Python 2.7上运行。 FTP服务器位于丹麦,支持被动FTP模式。

当我从我的计算机(丹麦)运行该站点的本地副本时,连接工作正常。当我从Google App Engine连接到另一台FTP服务器(也在丹麦)时,连接也可以正常工作。所以我无法重现不稳定的连接,除非在美国App Engine服务器上运行到丹麦的特定FTP服务器。

我使用ftplib库并运行以下命令:

session = ftplib.FTP()
session.connect(FTPSettings['server'], FTPSettings['port'])
session.login(FTPSettings['username'],FTPSettings['password'], '')
session.cwd(dirname)
filelist = session.nlst()
...
session.retrbinary("RETR " + filename, csvfile.write)

它曾经在nlst或retrbinary上失败,但现在每次都在nlst上失败。我没有运气就尝试了主动和被动模式。

可以与Google /防火墙/ EU / US /等有关吗?希望有人有解决方案,或者可以指导我向一个方向发展, 感谢。

0 个答案:

没有答案