我们遇到了一个间歇性失败的FTP站点问题。在收到无法建立连接的通知后,我们手动登录网站并上传我们的文件。我们不知道为什么FTP站点失败并且它不在我们的控制之下。这个社区有一些好主意,所以我想问一个网站(http)是否可以以编程方式登录,文件可以以类似于ftp的方式上传到该网站或从该网站下载。此供应商没有可用的API。
答案 0 :(得分:2)
您没有详细说明您的环境或您希望如何实施上传。大多数平台上都有许多工具可用于以编程方式上传文件,所以我只提一些常用技巧。
有一个非常有用的Linux GNU shell实用程序 wget :https://www.gnu.org/software/wget/,已经可以使用很长时间了。该实用程序有一个命令行界面,可以使用exec
或其他shell命令从脚本以编程方式轻松访问,以通过HTTP和FTP上传文件。
它并不常见,但有一个相应的实用程序 wput :http://wput.sourceforge.net/,用于上传文件。
如果您只能访问Windows计算机,则可以从Windows PowerShell(内置它)中获得类似的功能。这是一篇旧的SO文章,其中包含如何使用PowerShell执行此操作的示例:How to script FTP upload and download?
另一个基于Windows的实用程序是 WINSCP :https://winscp.net/eng/docs/guide_automation。
在回答您的问题时,这些实用程序 wget / wput , PowerShell 和 WINSCP 可能是用于以编程方式上载和下载文件到您的FTP站点。您可以编写(或已编写)自定义脚本,以便在您从片状FTP站点出现故障时自动重试。