【发布时间】:2011-10-26 22:01:46
【问题描述】:
我正在尝试编写我的第一个 Perl 程序。如果您认为 Perl 对于手头的任务来说是一种糟糕的语言,请告诉我哪种语言可以更好地解决它。
程序测试给定机器和远程 Apache 服务器之间的连接性。 首先,程序从 Apache 服务器请求目录列表,然后解析列表并逐个下载所有文件。如果文件有问题(在达到指定的 Content-Length 之前连接重置),应该记录并检索下一个文件。不需要保存文件,甚至不需要检查完整性,我只需要记录完成所需的时间以及连接重置的所有情况。
为了从 Apache 生成的目录索引中检索链接列表,我计划使用类似于
的正则表达式/href=\"([^\"]+)\"/
确实,正则表达式尚未调试。
从 Perl 执行 HTTP 请求的“参考”方式是什么?我用谷歌搜索并找到了使用许多不同库的示例,其中一些是商业的。我需要能够检测断开连接(超时或 TCP 重置)并处理这些问题的东西。
另一个问题。如何以最少的编码工作将全局搜索时被正则表达式捕获的所有内容存储为字符串列表?
【问题讨论】: