【问题标题】:Downloading a ftp link though a script that changes the address to http通过将地址更改为 http 的脚本下载 ftp 链接
【发布时间】:2010-06-24 18:43:07
【问题描述】:

我在 tcl 中编写了一个脚本,从一个巨大的文档的下载部分中获取链接,检查 http:// 和 ftp:// 作为下载链接。所有 ftp:// 链接都不需要密码/用户名,而不是在单独的情况下处理它们(将 ftp:// 传递给一种下载方法,将 http:// 传递给另一种下载方法),我只需将所有链接传递给一种方法并将 ftp:// 替换为 http://。

例如如果我有ftp://server.com/dir/big_file.zip,我会将其传递为http://server.com/dir/big_file.zip 并按原样下载。

我没有遇到任何问题,用一个小样本进行测试(由于文件大小,测试需要很长时间),在我整夜运行它下载所有我想知道的东西之前,是否会出现任何可能的危险?我只需要下载,不需要上传,而且我确定所有的 ftp 链接都没有用户/密码。

另外,我知道这可能是不好的做法,但是当没有用户名/密码时,文件链接使用 ftp:// 和 http:// 到底有什么区别?

【问题讨论】:

    标签: http ftp download tcl


    【解决方案1】:

    如果它们都来自同一台服务器,则不会造成任何身份验证问题(如果它适用于某些人,它应该适用于所有人)。 FTP 和 HTTP 在不同的端口上运行,因此使用另一个端口会让您通过不同的端口下载文件。有时 FTP 比 HTTP 更快(因为它是用来传输文件的),所以如果可以的话,最好使用 FTP。

    【讨论】:

      【解决方案2】:

      请记住,服务器完全可以通过 FTP 访问文件,而无需通过 HTTP 访问。我什至可以说这种情况相当普遍。话虽如此,如果您访问的服务器确实以两种协议提供所有文件,那么您应该没问题。

      在某些文件可能无法通过 HTTP 获得的情况下,您可以尝试的一件事是在 HTTP 失败时将原始 (FTP) url 用作后备。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 1970-01-01
        • 1970-01-01
        • 2011-11-26
        相关资源
        最近更新 更多