我使用包ftplib
编写了一个python模块,用于从我的数据提供程序中检索执行以下操作的数据:
1)使用STOR命令在FTP服务器上传文本文件。
2)每分钟检索一次FTP服务器中的完整文件列表 目录。如果此列表满足某些条件,请转到 下一步。否则重复此步骤。
3)使用RETR命令从FTP服务器目录下载所有文件。
我在虚拟机中运行上一个过程已有几个月没有任何问题。我最近决定在不同的云环境(Azure功能 - 应用服务计划)中移动流程以降低维护成本,但我已经开始在步骤3中获得严重的错误消息(步骤1)和2完美的工作)。
TimeoutError: [WinError 10060] A connection attempt failed because the
connected party did not properly respond after a period of time, or
established connection failed because connected host has failed to
respond
ATTEMPTS:
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
我非常强烈地感觉即使具有应用服务计划的Azure功能不应该具有消耗计划的10分钟超时,Azure中幕后的某些内容仍然不像长时间运行的进程( ~30分钟)。